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,087,689

Downloads of v 2.9.14:

7,005

Last Update:

05 May 2017

Package Maintainer(s):

Software Author(s):

  • Matt Wrock

Tags:

boxstarter environment setup

Boxstarter Chocolatey Module

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

  • 1
  • 2
  • 3

2.9.14 | Updated: 05 May 2017

Downloads:

1,087,689

Downloads of v 2.9.14:

7,005

Software Author(s):

  • Matt Wrock

Boxstarter Chocolatey Module 2.9.14

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

  • 1
  • 2
  • 3

All Checks are Passing

3 Passing Tests


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Successful:

No detections found in any package files

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

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

>

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

>

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

>

Deployment Method:

NOTE

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

1. Enter Your Internal Repository Url

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


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

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

3. Copy Your Script

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

See options you can pass to upgrade.

See best practices for scripting.

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

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


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

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

Exit $exitCode

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

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


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

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


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

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


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

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


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

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

Description

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


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

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

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

# Author of this module
Author = 'Matt Wrock'

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

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

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

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

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

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

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

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

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

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

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

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

}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    return $val
}

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

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

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

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

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

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

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

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

        $newArgs += $_
    }

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

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

    $newArgs += '-y'
    $newArgs
}

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

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

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

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

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

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

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

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

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

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

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

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

    remove-item "Env:\$varToImport"
}

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

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

    $boxstarter.SourcePID = $env:BoxstarterSourcePID
}

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

function Serialize-Array($chocoArgs) {
    $first = $false
    $res = "@("
    $chocoArgs | % {
        if($first){$res+=","}
        $res += ConvertTo-PSString $_
        $first = $true
    }
    $res += ")"
    $res
}
tools\Boxstarter.Chocolatey\chocolatey\AlphaFS.dll
md5: F0D42880DE6D34374037FC25F60483C3 | sha1: AC8428E743B46C574C42E5792520E4B006FC5286 | sha256: BEF03DBD65968B77C157E44E6A8AED47E9E0C8326C7AF6C676D8D6AC3883340D | sha512: E8408831AF45F389CC8921E24800FF067FB55F6ABD6D358CA4786EF784FB802C170F32354C05979B5E31A05BB4E5697D2DE7A571FCA0546B1625A6C0744F2CB0
tools\Boxstarter.Chocolatey\chocolatey\AlphaFS.pdb
 
tools\Boxstarter.Chocolatey\chocolatey\AlphaFS.xml
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>AlphaFS</name>
    </assembly>
    <members>
        <member name="T:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo">
            <summary>Information about an alternate data stream.</summary>  
            <seealso cref="O:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams"/> 
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.GetHashCode">
            <summary>Returns the hash code for this instance.</summary>
            <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.Equals(System.Object)">
            <summary>Indicates whether this instance and a specified object are equal.</summary>
            <param name="obj">The object to compare with the current instance.</param>
            <returns>
              true if <paramref name="obj" /> and this instance are the same type and represent the same value; otherwise, false.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.op_Equality(Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo,Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo)">
            <summary>Equality operator.</summary>
            <param name="first">The first operand.</param>
            <param name="second">The second operand.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.op_Inequality(Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo,Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo)">
            <summary>Inequality operator.</summary>
            <param name="first">The first operand.</param>
            <param name="second">The second operand.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.StreamName">
            <summary>Gets the name of the alternate data stream.</summary>
            <remarks>This value is an empty string for the default stream (::$DATA), and for any other data stream it contains the name of the stream.</remarks>
            <value>The name of the stream.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.Size">
            <summary>Gets the size of the stream.</summary>      
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.FullPath">
            <summary>Gets the full path to the stream.</summary>
            <remarks>
              This is a path in long path format that can be passed to <see cref="O:Alphaleonis.Win32.Filesystem.File.Open"/> to open the stream if
              <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.FullPath"/> or
              <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath"/> is specified.
            </remarks>
            <value>The full path to the stream in long path format.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo">
            <summary>
            The <see cref="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo"/> structure contains stream header data.
            </summary>
            <seealso cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupStreamInfo.#ctor(Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo"/> class.
            </summary>
            <param name="streamID">The stream ID.</param>
            <param name="name">The name.</param>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Size">
            <summary>
            Gets the size of the data in the substream, in bytes.
            </summary>
            <value>The size of the data in the substream, in bytes.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Name">
            <summary>
            Gets a string that specifies the name of the alternative data stream.
            </summary>
            <value>A string that specifies the name of the alternative data stream.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.StreamType">
            <summary>
            Gets the type of the data in the stream.
            </summary>
            <value>The type of the data in the stream.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Attributes">
            <summary>
            Gets the attributes of the data to facilitate cross-operating system transfer.
            </summary>
            <value>Attributes of the data to facilitate cross-operating system transfer.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine">
            <summary>Callback used by CopyFileXxx and MoveFileXxx to report progress about the copy/move operation.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Directory">
            <summary>Exposes static methods for creating, moving, and enumerating through directories and subdirectories.
              <para>This class cannot be inherited.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="path">The directory path.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="path">The directory path.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="path">The directory path.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in path. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="path">The directory path.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in path. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory path.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory path.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory path.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in path. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory path.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in path. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectoriesInternal(Alphaleonis.Win32.Filesystem.FileSystemEntryInfo,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method DeleteEmptySubdirectoriesInternal() to delete empty subdirectories from the specified directory.</summary>
            <remarks>Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the empty directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.IOException">path is <see langword="null"/>.</exception>
            <param name="fileSystemEntryInfo">A FileSystemEntryInfo instance. Use either <paramref name="fileSystemEntryInfo"/> or <paramref name="path"/>, not both.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove empty subdirectories from. Use either <paramref name="path"/> or <paramref name="fileSystemEntryInfo"/>, not both.</param>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
            <param name="initialize">When <see langword="true"/> indicates the method is called externally.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String)">
            <summary>Deletes an empty directory from a specified path.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean)">
            <summary>Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Deletes an empty directory from a specified path.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of files and directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of files and directories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Deletes an empty directory from a specified path.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Deletes an empty directory from a specified path.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of files and directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove.</param>
            <param name="recursive"><see langword="true"/> to remove directories, subdirectories, and files in <paramref name="path"/>. <see langword="false"/> otherwise.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of files and directories.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteDirectoryInternal(Alphaleonis.Win32.Filesystem.FileSystemEntryInfo,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method DeleteDirectoryInternal() to delete a Non-/Transacted directory.</summary>
            <remarks>
            <para>The RemoveDirectory function marks a directory for deletion on close. Therefore, the directory is not removed until the last handle to the directory is closed.</para>
            <para>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before deleting the directory.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="fileSystemEntryInfo">A FileSystemEntryInfo instance. Use either <paramref name="fileSystemEntryInfo"/> or <paramref name="path"/>, not both.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the directory to remove. Use either <paramref name="path"/> or <paramref name="fileSystemEntryInfo"/>, not both.</param>
            <param name="recursive"><see langword="true"/> to remove all files and subdirectories recursively; <see langword="false"/> otherwise only the top level empty directory.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only attribute of files and directories.</param>
            <param name="requireEmpty"><see langword="true"/> requires the directory must be empty.</param>
            <param name="continueOnNotExist"><see langword="true"/> does not throw an Exception when the file system object does not exist.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String)">
            <summary>Creates all directories and subdirectories in the specified path unless they already exist.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>Creates all the directories in the specified path, unless the already exist, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Creates all directories and subdirectories in the specified path unless they already exist.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>Creates all the directories in the specified path, unless the already exist, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> parameter before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
            <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectoryInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.ObjectSecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CreateDirectoryInternal() to create a new directory with the attributes of a specified template directory (if one is specified). 
            If the underlying file system supports security on files and directories, the function
            applies the specified security descriptor to the new directory. The new directory retains
            the other attributes of the specified template directory.
            </summary>
            <returns>
            <para>Returns an object that represents the directory at the specified path.</para>
            <para>This object is returned regardless of whether a directory at the specified path already exists.</para>
            </returns>
            <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path"/> and <paramref name="templatePath"/> parameters before creating the directory.</remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <exception cref="T:System.IO.IOException"/>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to create.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory. May be <see langword="null"/> to indicate that no template should be used.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> access control to apply to the directory, may be null.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String)">
            <summary>Returns an enumerable collection of directory names in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String,System.String)">
            <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of directory instances in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of directory instances that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String)">
            <summary>Returns an enumerable collection of file names in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String,System.String)">
            <summary>Returns an enumerable collection of file names in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/> and that match the <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of file names in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of file instances that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/> and that match the <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>[AlphaFS] Returns an enumerable collection of file instances instances that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String)">
            <summary>Returns an enumerable collection of file names and directory names in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> entries in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String,System.String)">
            <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Returns an enumerable collection of file names and directory names in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <returns>An enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> entries in the directory specified by <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern"/> in a specified <paramref name="path"/>, and optionally searches subdirectories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path"/> and that match the specified <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
            [AlphaFS] Returns an enumerable collection of file system entries in a specified path.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="path">The directory to search.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern"/> in a specified path.
            </summary>
            <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition">
              <item>
                 <term>
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                 </term>
                 <description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                 </description>
              </item>
              <item>
                 <term>
                   <see cref="T:System.String"/>
                 </term>
                 <description>
                   This method will return the full path of each item.
                 </description>
              </item>
              </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
              <para>The search string to match against the names of directories in
              <paramref name="path"/>. This parameter can contain a combination of valid literal path and
              wildcard
              (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)
              characters, but doesn't support regular expressions.</para>
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern"/> in a specified path using
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.
            </summary>
            <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition">
              <item>
                 <term>
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                 </term>
                 <description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                 </description>
              </item>
              <item>
                 <term>
                   <see cref="T:System.String"/>
                 </term>
                 <description>
                   This method will return the full path of each item.
                 </description>
              </item>
              </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
              <para>The search string to match against the names of directories in
              <paramref name="path"/>. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard
              (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but doesn't support regular expressions.</para>
            </param>
            <param name="options">
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be
              enumerated.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException">.</exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String)">
            <summary>
            [AlphaFS] Returns an enumerable collection of file system entries in a specified path.
            </summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String)">
            <summary>
            [AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path.
            </summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <param name="searchPattern"><para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but doesn't support regular expressions.</para></param>
            <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern"/> in a specified path using
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.
            </summary>
            <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition">
              <item>
                 <term>
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                 </term>
                 <description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                 </description>
              </item>
              <item>
                 <term>
                   <see cref="T:System.String"/>
                 </term>
                 <description>
                   This method will return the full path of each item.
                 </description>
              </item>
              </list>
            </typeparam>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
              The search string to match against the names of directories in
              <paramref name="path"/>. This parameter can contain a
              combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)
              characters, but doesn't support regular expressions.
            </param>
            <param name="options">
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be
              enumerated.
            </param>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries in a specified path.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path.
            </summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries in a specified path.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern"/> in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.</summary>
            <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition">
               <item>
                  <term>
                    <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>
                  </term>
                  <description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instances.
                  </description>
               </item>
               <item>
                  <term>
                    <see cref="T:System.String"/>
                  </term>
                  <description>
                    This method will return the full path of each item.
                  </description>
               </item>
            </list>
            </typeparam>
            <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T"/>.
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfosInternal``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method EnumerateFileSystemEntryInfosInternal() to return an enumerable collection of file system entries in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/>.</summary>
            <returns>
            <para>The return type is based on C# inference. Possible return types are:</para>
            <para> <see cref="T:System.String"/>- (full path), <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>- (<see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> / <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance.</para>
            </returns>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(System.String)">
            <summary>
              Determines whether the given path refers to an existing directory on disk.
            </summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/>  parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to determine
              if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
            </remarks>
            <param name="path">The path to test.</param>
            <returns>
              <para>Returns <see langword="true"/> if <paramref name="path"/> refers to an existing directory.</para>
              <para>Returns <see langword="false"/> if the directory does not exist or an error occurs when trying
              to determine if the specified file exists.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Determines whether the given path refers to an existing directory on disk.</summary>
            <returns>
            <para>Returns <see langword="true"/> if <paramref name="path"/> refers to an existing directory.</para>
            <para>Returns <see langword="false"/> if the directory does not exist or an error occurs when trying to determine if the specified file exists.</para>
            </returns>
            <remarks>
            <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path"/> parameter before checking whether the directory exists.</para>
            <para>The Exists method returns <see langword="false"/> if any error occurs while trying to determine if the specified file exists.</para>
            <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,</para>
            <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
            </remarks>
            <param name="path">The path to test.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Determines whether the given path refers to an existing directory on disk.
            </summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to test.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>Returns <see langword="true"/> if <paramref name="path"/> refers to an existing
              directory.</para>
              <para>Returns <see langword="false"/> if the directory does not exist or an error occurs
              when trying to determine if the specified file exists.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Determines whether the given path refers to an existing directory on disk.</summary>
            <returns>
            <para>Returns <see langword="true"/> if <paramref name="path"/> refers to an existing directory.</para>
            <para>Returns <see langword="false"/> if the directory does not exist or an error occurs when trying to determine if the specified file exists.</para>
            </returns>
            <remarks>
            <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path"/> parameter before checking whether the directory exists.</para>
            <para>The Exists method returns <see langword="false"/> if any error occurs while trying to determine if the specified file exists.</para>
            <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,</para>
            <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to test.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String)">
            <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control list (ACL) entries for the specified directory.</summary>
            <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the file's access control list (ACL) information.</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the file described by the <paramref name="path"/> parameter.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections)">
            <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the specified type of access control list (ACL) entries for a particular directory.</summary>
            <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the directory's access control list (ACL) information.</param>
            <param name="includeSections">One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to receive.</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the directory described by the <paramref name="path"/> parameter. </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control list (ACL) entries for the specified directory.</summary>
            <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the file's access control list (ACL) information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the file described by the <paramref name="path"/> parameter.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the specified type of access control list (ACL) entries for a particular directory.</summary>
            <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the directory's access control list (ACL) information.</param>
            <param name="includeSections">One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to receive.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the directory described by the <paramref name="path"/> parameter. </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.HasInheritedPermissions(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Check if the directory has permission inheritance enabled.</summary>
            <returns><see langword="true"/> if permission inheritance is enabled, <see langword="false"/> if permission inheritance is disabled.</returns>
            <param name="path">The full path to the directory to check.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.HasInheritedPermissions(System.String)">
            <summary>[AlphaFS] Check if the directory has permission inheritance enabled.</summary>
            <param name="path">The full path to the directory to check.</param>
            <returns><see langword="true"/> if permission inheritance is enabled, <see langword="false"/> if permission inheritance is disabled.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(System.String)">
            <summary>Gets the creation date and time of the specified directory.</summary>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(System.String)">
            <summary>Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(System.String)">
            <summary>Gets the date and time that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(System.String)">
            <summary>Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain access date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(System.String)">
            <summary>Gets the date and time that the specified directory was last written to.</summary>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(System.String)">
            <summary>Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain write date and time information.</param>
            <returns>A <see cref="T:System.DateTime"/> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <param name="path">
              The directory for which to obtain creation date and time information.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified
              directory. This value is expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(System.String)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
            <param name="path">The directory for which to obtain creation date and time information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <param name="safeHandle">
              An open handle to the directory from which to retrieve information.
            </param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified
              directory. This value is expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Gets the change date and time of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to obtain creation date and time information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
            <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(System.String)">
            <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
            <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>
              Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified
              directory.
            </summary>
            <param name="safeHandle">
              An open handle to the directory from which to retrieve information.
            </param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified
              directory. This value is expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCurrentDirectory">
            <summary>Gets the current working directory of the application.</summary>
            <returns>The path of the current working directory without a trailing directory separator.</returns>
            <remarks>
            <para>MSDN: Multithreaded applications and shared library code should not use the GetCurrentDirectory function and</para>
            <para>should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process,</para>
            <para>therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value.</para>
            <para>This limitation also applies to the SetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread,</para>
            <para>for example parsing file names from the command line argument string in the main thread prior to creating any additional threads.</para>
            <para>Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported.</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCurrentDirectory(System.String)">
            <summary>Sets the application's current working directory to the specified directory.</summary>
            <param name="path">The path to which the current working directory is set.</param>
            <remarks>
            <para>MSDN: Multithreaded applications and shared library code should not use the SetCurrentDirectory function and</para>
            <para>should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process,</para>
            <para>therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value.</para>
            <para>This limitation also applies to the GetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread,</para>
            <para>for example parsing file names from the command line argument string in the main thread prior to creating any additional threads.</para>
            <para>Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported.</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String)">
            <summary>Returns the names of subdirectories (including their paths) in the specified directory.
            </summary>
            <returns>An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found.</returns>
            <remarks><para>The names returned by this method are prefixed with the directory information provided in path.</para>
            <para>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </para>
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>      
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String,System.String)">
            <summary>Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory.</summary>
            <returns>An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String,System.String,System.IO.SearchOption)">
            <summary>Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.</summary>
            <returns>An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Returns the names of subdirectories (including their paths) in the specified directory.</summary>
            <returns>An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found.</returns>
            <remarks>The names returned by this method are prefixed with the directory information provided in path.</remarks>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory.</summary>
            <returns>An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.</summary>
            <returns>An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String)">
            <summary>Returns the names of files (including their paths) in the specified directory.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String,System.String)">
            <summary>Returns the names of files (including their paths) that match the specified search pattern in the specified directory.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String,System.String,System.IO.SearchOption)">
            <summary>Gets the names of the subdirectories (including their paths) that match the specified search pattern in the current directory, and optionally searches subdirectories.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Returns the names of files (including their paths) in the specified directory.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>Returns the names of files (including their paths) that match the specified search pattern in the specified directory.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Gets the names of the subdirectories (including their paths) that match the specified search pattern in the current directory, and optionally searches subdirectories.</summary>
            <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found.</returns>
            <remarks>The returned file names are appended to the supplied <paramref name="path"/> parameter.</remarks>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String)">
            <summary>Returns the names of all files and subdirectories in the specified directory.</summary>
            <returns>An string[] array of the names of files and subdirectories in the specified directory.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory for which file and subdirectory names are returned.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String,System.String)">
            <summary>Returns an array of file system entries that match the specified search criteria.</summary>
            <returns>An string[] array of file system entries that match the specified search criteria.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The path to be searched.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String,System.String,System.IO.SearchOption)">
            <summary>Gets an array of all the file names and directory names that match a <paramref name="searchPattern"/> in a specified path, and optionally searches subdirectories.</summary>
            <returns>An string[] array of file system entries that match the specified search criteria.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Returns the names of all files and subdirectories in the specified directory.</summary>
            <returns>An string[] array of the names of files and subdirectories in the specified directory.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which file and subdirectory names are returned.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>Returns an array of file system entries that match the specified search criteria.</summary>
            <returns>An string[] array of file system entries that match the specified search criteria.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to be searched.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
            <summary>Gets an array of all the file names and directory names that match a <paramref name="searchPattern"/> in a specified path, and optionally searches subdirectories.</summary>
            <returns>An string[] array of file system entries that match the specified search criteria.</returns>
            <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory to search.</param>
            <param name="searchPattern">
            <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
            <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
            <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
            <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
            <para> should include only the current directory or should include all subdirectories.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(System.String)">
            <summary>Returns the volume information, root information, or both for the specified path.</summary>
            <param name="path">The path of a file or directory.</param>
            <returns>The volume information, root information, or both for the specified path, or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Returns the volume information, root information, or both for the specified path.</summary>
            <returns>The volume information, root information, or both for the specified path, or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</returns>
            <param name="path">The path of a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Returns the volume information, root information, or both for the specified path.</summary>
            <returns>The volume information, root information, or both for the specified path, or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path of a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns the volume information, root information, or both for the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path of a file or directory.</param>
            <returns>The volume information, root information, or both for the specified path, or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRootInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetDirectoryRootInternal() to return the volume information, root information, or both for the specified path.
            <returns>
            <para>Returns the volume information, root information, or both for the specified path,</para>
            <para> or <see langword="null"/> if <paramref name="path"/> path does not contain root directory information.</para>
            </returns>
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path of a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLogicalDrives">
            <summary>Retrieves the names of the logical drives on this computer in the form "&lt;drive letter&gt;:\".</summary>
            <returns>An array of type <see cref="T:System.String"/> that represents the logical drives on a computer.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLogicalDrives(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Retrieves the names of the logical drives on this computer in the form "&lt;drive letter&gt;:\".</summary>
            <param name="fromEnvironment">Retrieve logical drives as known by the Environment.</param>
            <param name="isReady">Retrieve only when accessible (IsReady) logical drives.</param>
            <returns>An array of type <see cref="T:System.String"/> that represents the logical drives on a computer.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateLogicalDrives(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Enumerates the drive names of all logical drives on a computer.</summary>
            <param name="fromEnvironment">Retrieve logical drives as known by the Environment.</param>
            <param name="isReady">Retrieve only when accessible (IsReady) logical drives.</param>
            <returns>An IEnumerable of type <see cref="T:Alphaleonis.Win32.Filesystem.DriveInfo"/> that represents the logical drives on a computer.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateLogicalDrivesInternal(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Unified method EnumerateLogicalDrivesInternal() to enumerate the drive names of all logical drives on a computer.</summary>
            <param name="fromEnvironment">Retrieve logical drives as known by the Environment.</param>
            <param name="isReady">Retrieve only when accessible (IsReady) logical drives.</param>
            <returns>An IEnumerable of type <see cref="T:Alphaleonis.Win32.Filesystem.DriveInfo"/> that represents the logical drives on a computer.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParent(System.String)">
            <summary>Retrieves the parent directory of the specified path, including both absolute and relative paths.</summary>
            <param name="path">The path for which to retrieve the parent directory.</param>
            <returns>The parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParent(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves the parent directory of the specified path, including both absolute and relative paths.</summary>
            <returns>The parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
            <param name="path">The path for which to retrieve the parent directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParent(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Retrieves the parent directory of the specified path, including both absolute and relative paths.</summary>
            <returns>The parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path for which to retrieve the parent directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParent(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Retrieves the parent directory of the specified path, including both absolute and relative paths.</summary>
            <returns>The parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path for which to retrieve the parent directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetParentInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetParent() to retrieve the parent directory of the specified path, including both absolute and relative paths.</summary>
            <returns>Returns the parent directory, or <see langword="null"/> if <paramref name="path"/> is the root directory, including the root of a UNC server or share name.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path for which to retrieve the parent directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the specified directory.</summary>
            <param name="path">A directory to add or remove access control list (ACL) entries from.</param>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(System.String,System.Security.AccessControl.DirectorySecurity,System.Security.AccessControl.AccessControlSections)">
            <summary>Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the specified directory.</summary>
            <param name="path">A directory to add or remove access control list (ACL) entries from.</param>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
            <param name="includeSections">One or more of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to set.</param>
            <remarks>Note that unlike <see cref="M:System.IO.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity)"/> this method does <b>not</b> automatically
            determine what parts of the specified <see cref="T:System.Security.AccessControl.DirectorySecurity"/> instance has been modified. Instead, the
            parameter <paramref name="includeSections"/> is used to specify what entries from <paramref name="directorySecurity"/> to apply to <paramref name="path"/>.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the specified directory.</summary>
            <param name="path">A directory to add or remove access control list (ACL) entries from.</param>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetAccessControl(System.String,System.Security.AccessControl.DirectorySecurity,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the specified directory.</summary>
            <param name="path">A directory to add or remove access control list (ACL) entries from.</param>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
            <param name="includeSections">One or more of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to set.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>Note that unlike <see cref="M:System.IO.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity)"/> this method does <b>not</b> automatically
            determine what parts of the specified <see cref="T:System.Security.AccessControl.DirectorySecurity"/> instance has been modified. Instead, the
            parameter <paramref name="includeSections"/> is used to specify what entries from <paramref name="directorySecurity"/> to apply to <paramref name="path"/>.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="overwrite"><see langword="true"/> if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="overwrite"><see langword="true"/> if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is not allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="overwrite"><see langword="true"/> if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory. Overwriting a directory of the same name is allowed.</summary>
            <remarks>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="overwrite"><see langword="true"/> if the destination directory should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String)">
            <summary>Moves a file or a directory and its contents to a new location.</summary>
            <remarks>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location.</summary>
            <remarks>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location.</summary>
            <remarks>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location.</summary>
            <remarks>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a file or a directory and its contents to a new location, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CopyMoveInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Nullable{Alphaleonis.Win32.Filesystem.CopyOptions},System.Nullable{Alphaleonis.Win32.Filesystem.MoveOptions},Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CopyMoveInternal() to copy/move a Non-/Transacted file or directory including its children to a new location,
              <para><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> or <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,</para>
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy or Move action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>You cannot use the Move method to overwrite an existing file, unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting"/>.</para>
              <para>This Move method works across disk volumes, and it does not throw an exception if the source and destination are the same. </para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an IOException.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory path.</param>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied/moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTime(System.String,System.DateTime)">
            <summary>Sets the date and time the directory was created.</summary>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time the directory was created.</summary>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time the directory was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time the directory was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the directory was created.</summary>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created.</summary>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the directory was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the creation date and time information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTime(System.String,System.DateTime)">
            <summary>Sets the date and time that the specified directory was last accessed.</summary>
            <param name="path">The file for which to set the access date and time information.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last accessed.</summary>
            <param name="path">The file for which to set the access date and time information.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the access date and time information.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTime(System.String,System.DateTime)">
            <summary>Sets the date and time that the specified directory was last written to.</summary>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last written to.</summary>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to.</summary>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to.</summary>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified directory was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the date and time information.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(System.String,System.DateTime,System.DateTime,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified directory, at once.</summary>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified directory, at once.</summary>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,System.DateTime,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified directory, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified directory, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTime">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastAccessTime">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in local time.</param>
            <param name="lastWriteTime">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in local time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestampsUtc(System.String,System.DateTime,System.DateTime,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once.</summary>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestampsUtc(System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once.</summary>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestampsUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,System.DateTime,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetTimestampsUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps, in coordinated universal time (UTC), for the specified directory, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The directory for which to set the dates and times information.</param>
            <param name="creationTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the creation date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastAccessTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last access date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
            <param name="lastWriteTimeUtc">A <see cref="T:System.DateTime"/> containing the value to set for the last write date and time of <paramref name="path"/>. This value is expressed in UTC time.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.TransferTimestamps(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified directories.</summary>
            <param name="sourcePath">The source directory to get the date and time stamps from.</param>
            <param name="destinationPath">The destination directory to set the date and time stamps.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.TransferTimestamps(System.String,System.String)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified directories.</summary>
            <param name="sourcePath">The source directory to get the date and time stamps from.</param>
            <param name="destinationPath">The destination directory to set the date and time stamps.</param>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.TransferTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified directories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory to get the date and time stamps from.</param>
            <param name="destinationPath">The destination directory to set the date and time stamps.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.TransferTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified directories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source directory to get the date and time stamps from.</param>
            <param name="destinationPath">The destination directory to set the date and time stamps.</param>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(System.String)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
            <param name="path">A path that describes a directory to compress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(System.String)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
            <param name="path">A path that describes a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to decompress.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableCompression(System.String)">
            <summary>[AlphaFS] Disables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed.</remarks>
            <param name="path">A path to a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableCompression(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Disables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed.</remarks>
            <param name="path">A path to a directory to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableCompression(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Disables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableCompression(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Disables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method disables the directory-compression attribute. It will not decompress the current contents of the directory. However, newly created files and directories will be uncompressed.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <param name="path">A path to a directory to decompress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableCompression(System.String)">
            <summary>[AlphaFS] Enables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed.</remarks>
            <param name="path">A path to a directory to compress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableCompression(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Enables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed.</remarks>
            <param name="path">A path to a directory to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableCompression(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Enables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory to compress.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableCompression(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Enables NTFS compression of the specified directory and the files in it.</summary>
            <remarks>This method enables the directory-compression attribute. It will not compress the current contents of the directory. However, newly created files and directories will be compressed.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.CompressDecompressInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CompressDecompressInternal() to compress/decompress Non-/Transacted files/directories.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a directory to compress.</param>
            <param name="searchPattern">
               <para>The search string to match against the names of directories in <paramref name="path"/>. This parameter can contain a</para>
               <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
               <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="compress"><see langword="true"/> compress, when <see langword="false"/> decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decrypt(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a directory to decrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decrypt(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a directory to decrypt.</param>
            <param name="recursive"><see langword="true"/> to decrypt the directory recursively. <see langword="false"/> only decrypt files and directories in the root of <paramref name="path"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decrypt(System.String)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a directory to decrypt.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Decrypt(System.String,System.Boolean)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a directory to decrypt.</param>
            <param name="recursive"><see langword="true"/> to decrypt the directory recursively. <see langword="false"/> only decrypt files and directories in the root of <paramref name="path"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Encrypt(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Encrypt(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
            <param name="recursive"><see langword="true"/> to encrypt the directory recursively. <see langword="false"/> only encrypt files and directories in the root of <paramref name="path"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Encrypt(System.String)">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.Encrypt(System.String,System.Boolean)">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
            <param name="recursive"><see langword="true"/> to encrypt the directory recursively. <see langword="false"/> only encrypt files and directories in the root of <paramref name="path"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableEncryption(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Disables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to disable encryption.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.DisableEncryption(System.String)">
            <summary>[AlphaFS] Disables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to disable encryption.</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableEncryption(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to enable encryption.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=1"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableEncryption(System.String)">
            <summary>[AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to enable encryption.</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=1"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnableDisableEncryptionInternal(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <param name="path">The name of the directory for which to enable encryption.</param>
            <param name="enable"><see langword="true"/> enabled encryption, <see langword="false"/> disables encryption.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0 | 1"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EncryptDecryptDirectoryInternal(System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method EncryptDecryptFileInternal() to decrypt/encrypt a directory recursively so that only the account used to encrypt the directory can decrypt it.</summary>
            <param name="path">A path that describes a directory to encrypt.</param>
            <param name="encrypt"><see langword="true"/> encrypt, <see langword="false"/> decrypt.</param>
            <param name="recursive"><see langword="true"/> to decrypt the directory recursively. <see langword="false"/> only decrypt files and directories in the root of <paramref name="path"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in <see cref="F:System.IO.FileShare.ReadWrite"/> mode.</summary>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(System.String,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in specified <see cref="T:System.IO.FileShare"/> mode.</summary>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(System.String)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in <see cref="F:System.IO.FileShare.ReadWrite"/> mode.</summary>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(System.String,System.IO.FileShare)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in specified <see cref="T:System.IO.FileShare"/> mode.</summary>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>[AlphaFS] Retrieves information about files in the directory handle specified.</summary>
            <param name="handle">An open handle to the directory from which to retrieve information.</param>
            <returns>An IEnumerable of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>    
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in <see cref="F:System.IO.FileShare.ReadWrite"/> mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in specified <see cref="T:System.IO.FileShare"/> mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in <see cref="F:System.IO.FileShare.ReadWrite"/> mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileShare)">
            <summary>[AlphaFS] Retrieves information about files in the directory specified by <paramref name="path"/> in specified <see cref="T:System.IO.FileShare"/> mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path to a directory from which to retrieve information.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <returns>An enumeration of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileIdBothDirectoryInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,Microsoft.Win32.SafeHandles.SafeFileHandle,System.String,System.IO.FileShare,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method EnumerateFileIdBothDirectoryInfoInternal() to return an enumerable collection of information about files in the directory handle specified.</summary>
            <returns>An IEnumerable of <see cref="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo"/> records for each file system entry in the specified diretory.</returns>    
            <remarks>Either use <paramref name="path"/> or <paramref name="safeHandle"/>, not both.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="safeHandle">An open handle to the directory from which to retrieve information.</param>
            <param name="path">A path to the directory.</param>
            <param name="shareMode">The <see cref="T:System.IO.FileShare"/> mode with which to open a handle to the directory.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as ACLs protected directories or non-accessible reparse points.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="path">The target directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(System.String)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            <para>Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object,</para>
            <para>plus additional ones: Total, File, Size, Error</para>
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="path">The target directory.</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetProperties(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: Total, File, Size, Error
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetPropertiesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetPropertiesInternal() to gets the properties of the particular directory without following any symbolic links or mount points.
            Properties include aggregated info from <see cref="T:System.IO.FileAttributes"/> of each encountered file system object.
            Plus additional ones: "Total", "File", "Size" and "SizeCompressed".
            <para><b>Total:</b> is the total number of enumerated objects.</para>
            <para><b>File:</b> is the total number of files. File is considered when object is neither <see cref="F:System.IO.FileAttributes.Directory"/> nor <see cref="F:System.IO.FileAttributes.ReparsePoint"/>.</para>
            <para><b>Size:</b> is the total size of enumerated objects.</para>
            <para><b>Size:</b> is the total compressed size of enumerated objects.</para>
            <para><b>Error:</b> is the total number of errors encountered during enumeration.</para>
            </summary>
            <remarks><b>Directory:</b> is an object which has <see cref="F:System.IO.FileAttributes.Directory"/> attribute without <see cref="F:System.IO.FileAttributes.ReparsePoint"/> one.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The target directory.</param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A dictionary mapping the keys mentioned above to their respective aggregated values.</returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DirectoryInfo">
            <summary>Exposes instance methods for creating, moving, and enumerating through directories and subdirectories. This class cannot be inherited.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FileSystemInfo">
            <summary>Provides the base class for both <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> and <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> objects.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.Delete">
            <summary>Deletes a file or directory.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.Refresh">
            <summary>Refreshes the state of the object.</summary>
            <remarks>
              <para>FileSystemInfo.Refresh() takes a snapshot of the file from the current file system.</para>
              <para>Refresh cannot correct the underlying file system even if the file system returns incorrect or outdated information.</para>
              <para>This can happen on platforms such as Windows 98.</para>
              <para>Calls must be made to Refresh() before attempting to get the attribute information, or the information will be
              outdated.</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.ToString">
            <summary>Returns a string that represents the current object.</summary>
            <remarks>
              ToString is the major formatting method in the .NET Framework. It converts an object to its string representation so that it is
              suitable for display.
            </remarks>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.Equals(System.Object)">
            <summary>Determines whether the specified Object is equal to the current Object.</summary>
            <param name="obj">Another object to compare to.</param>
            <returns><see langword="true"/> if the specified Object is equal to the current Object; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.GetHashCode">
            <summary>Serves as a hash function for a particular type.</summary>
            <returns>A hash code for the current Object.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.op_Equality(Alphaleonis.Win32.Filesystem.FileSystemInfo,Alphaleonis.Win32.Filesystem.FileSystemInfo)">
            <summary>Implements the operator ==</summary>
            <param name="left">A.</param>
            <param name="right">B.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.op_Inequality(Alphaleonis.Win32.Filesystem.FileSystemInfo,Alphaleonis.Win32.Filesystem.FileSystemInfo)">
            <summary>Implements the operator !=</summary>
            <param name="left">A.</param>
            <param name="right">B.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.RefreshEntryInfo">
            <summary>Refreshes the state of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> EntryInfo instance.</summary>
            <remarks>
              <para>FileSystemInfo.RefreshEntryInfo() takes a snapshot of the file from the current file system.</para>
              <para>Refresh cannot correct the underlying file system even if the file system returns incorrect or outdated information.</para>
              <para>This can happen on platforms such as Windows 98.</para>
              <para>Calls must be made to Refresh() before attempting to get the attribute information, or the information will be outdated.</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.Reset">
            <summary>[AlphaFS] Resets the state of the file system object to uninitialized.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemInfo.InitializeInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Initializes the specified file name.</summary>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The full path and name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileSystemInfo.FullPath">
            <summary>Represents the fully qualified path of the file or directory.</summary>
            <remarks>
              <para>Classes derived from <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> can use the FullPath field</para>
              <para>to determine the full path of the object being manipulated.</para>
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileSystemInfo.OriginalPath">
            <summary>The path originally specified by the user, whether relative or absolute.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Attributes">
             <summary>
               Gets or sets the attributes for the current file or directory.
             </summary>
             <remarks>
               <para>The value of the CreationTime property is pre-cached</para>
               <para>To get the latest value, call the Refresh method.</para>
             </remarks>
             <value><see cref="T:System.IO.FileAttributes"/> of the current <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/>.</value>
            
              <exception cref="T:System.IO.FileNotFoundException">The specified file does not exist.</exception>
              <exception cref="T:System.IO.DirectoryNotFoundException">The specified path is invalid; for example, it is on an unmapped drive.</exception>
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.CreationTime">
             <summary>Gets or sets the creation time of the current file or directory.</summary>
             <remarks>
               <para>The value of the CreationTime property is pre-cached To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions whose values may not be continuously updated by
               the operating system.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
               <para>NTFS-formatted drives may cache file meta-info, such as file creation time, for a short period of time.
               This process is known as file tunneling. As a result, it may be necessary to explicitly set the creation time of a file if you are
               overwriting or replacing an existing file.</para>
             </remarks>
             <value>The creation date and time of the current <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> object.</value>
            
              <exception cref="T:System.IO.DirectoryNotFoundException">The specified path is invalid; for example, it is on an unmapped drive.</exception>
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.CreationTimeUtc">
             <summary>
               Gets or sets the creation time, in coordinated universal time (UTC), of the current file or directory.
             </summary>
             <remarks>
               <para>The value of the CreationTimeUtc property is pre-cached
               To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions
               whose values may not be continuously updated by the operating system.</para>
               <para>To get the latest value, call the Refresh method.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC).</para>
               <para>NTFS-formatted drives may cache file meta-info, such as file creation time, for a short period of time.
               This process is known as file tunneling. As a result, it may be necessary to explicitly set the creation time
               of a file if you are overwriting or replacing an existing file.</para>
             </remarks>
             <value>The creation date and time in UTC format of the current <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> object.</value>
            
              <exception cref="T:System.IO.DirectoryNotFoundException">The specified path is invalid; for example, it is on an unmapped drive.</exception>
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Exists">
            <summary>
              Gets a value indicating whether the file or directory exists.
            </summary>
            <remarks>
              <para>The <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Exists"/> property returns <see langword="false"/> if any error occurs while trying to determine if the
              specified file or directory exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a directory- or file name with invalid characters or too
              many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the file or directory.</para>
            </remarks>
            <value><see langword="true"/> if the file or directory exists; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Extension">
            <summary>
              Gets the string representing the extension part of the file.
            </summary>
            <remarks>
              <para>The Extension property returns the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> extension, including the period (.).</para>
              <para>For example, for a file c:\NewFile.txt, this property returns ".txt".</para>
            </remarks>
            <value>A string containing the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> extension.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.FullName">
            <summary>
              Gets the full path of the directory or file.
            </summary>
            <value>A string containing the full path.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LastAccessTime">
             <summary>
               Gets or sets the time the current file or directory was last accessed.
             </summary>
             <remarks>
               <para>The value of the LastAccessTime property is pre-cached
               To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions
               whose values may not be continuously updated by the operating system.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
             </remarks>
             <value>The time that the current file or directory was last accessed.</value>
            
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LastAccessTimeUtc">
             <summary>
               Gets or sets the time, in coordinated universal time (UTC), that the current file or directory was last accessed.
             </summary>
             <remarks>
               <para>The value of the LastAccessTimeUtc property is pre-cached.
               To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions
               whose values may not be continuously updated by the operating system.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
             </remarks>
             <value>The UTC time that the current file or directory was last accessed.</value>
            
              <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LastWriteTime">
             <summary>Gets or sets the time when the current file or directory was last written to.</summary>
             <remarks>
               <para>The value of the LastWriteTime property is pre-cached.
               To get the latest value, call the Refresh method.</para>
               <para>This method may return an inaccurate value, because it uses native functions
               whose values may not be continuously updated by the operating system.</para>
               <para>If the file described in the FileSystemInfo object does not exist, this property will return
               12:00 midnight, January 1, 1601 A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
             </remarks>
             <value>The time the current file was last written.</value>
            
             ### <exception cref="T:System.IO.IOException">Refresh cannot initialize the data.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LastWriteTimeUtc">
            <summary>
              Gets or sets the time, in coordinated universal time (UTC), when the current file or directory was last written to.
            </summary>
            <remarks>
              <para>The value of the LastWriteTimeUtc property is pre-cached. To get the latest value, call the Refresh method.</para>
              <para>This method may return an inaccurate value, because it uses native functions whose values may not be continuously updated by
              the operating system.</para>
              <para>If the file described in the FileSystemInfo object does not exist, this property will return 12:00 midnight, January 1, 1601
              A.D. (C.E.) Coordinated Universal Time (UTC), adjusted to local time.</para>
            </remarks>
            <value>The UTC time when the current file was last written to.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Name">
            <summary>
              For files, gets the name of the file. For directories, gets the name of the last directory in the hierarchy if a hierarchy exists.
              <para>Otherwise, the Name property gets the name of the directory.</para>
            </summary>
            <remarks>
              <para>For a directory, Name returns only the name of the parent directory, such as Dir, not c:\Dir.</para>
              <para>For a subdirectory, Name returns only the name of the subdirectory, such as Sub1, not c:\Dir\Sub1.</para>
              <para>For a file, Name returns only the file name and file name extension, such as MyFile.txt, not c:\Dir\Myfile.txt.</para>
            </remarks>
            <value>
              <para>A string that is the name of the parent directory, the name of the last directory in the hierarchy,</para>
              <para>or the name of a file, including the file name extension.</para>
            </value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.DisplayPath">
            <summary>Returns the path as a string.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.EntryInfo">
            <summary>[AlphaFS] Gets the instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> class.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.IsDirectory">
            <summary>[AlphaFS] The initial "IsDirectory" indicator that was passed to the constructor.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.LongFullName">
            <summary>The full path of the file system object in Unicode (LongPath) format.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Transaction">
            <summary>[AlphaFS] Represents the KernelTransaction that was passed to the constructor.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.RefreshEntryInfo">
            <summary>Refreshes the state of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> EntryInfo instance.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Decrypt">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Decrypt(System.Boolean)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="recursive"><see langword="true"/> to decrypt the directory recursively. <see langword="false"/> only decrypt files and directories in the root of the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DisableEncryption">
            <summary>[AlphaFS] Disables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <returns><see langword="true"/> on success, <see langword="false"/> otherwise.</returns>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=0"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnableEncryption">
            <summary>[AlphaFS] Enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories below the indicated directory.</summary>
            <returns><see langword="true"/> on success, <see langword="false"/> otherwise.</returns>
            <remarks>This method will create/change the file "Desktop.ini" and wil set Encryption value: "Disable=1"</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Encrypt">
            <summary>[AlphaFS] Encrypts a directory so that only the account used to encrypt the directory can decrypt it.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Encrypt(System.Boolean)">
            <summary>[AlphaFS] Decrypts a directory that was encrypted by the current account using the Encrypt method.</summary>
            <param name="recursive"><see langword="true"/> to encrypt the directory recursively. <see langword="false"/> only encrypt files and directories in the root of the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DeleteEmptySubdirectories">
            <summary>[AlphaFS] Deletes empty subdirectories from the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DeleteEmptySubdirectories(System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance.</summary>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DeleteEmptySubdirectories(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes empty subdirectories from the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance.</summary>
            <param name="recursive"><see langword="true"/> deletes empty subdirectories from this directory and its subdirectories.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides read only <see cref="T:System.IO.FileAttributes"/> of empty directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Compress">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <remarks>This will only compress the root items, non recursive.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Compress(Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Compresses a directory using NTFS compression.</summary>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Decompress">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <remarks>This will only decompress the root items, non recursive.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Decompress(Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Decompresses an NTFS compressed directory.</summary>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.DisableCompression">
            <summary>[AlphaFS] Disables compression of the specified directory and the files in it.</summary>
            <remarks>
            This method disables the directory-compression attribute. It will not decompress the current contents of the directory.
            However, newly created files and directories will be uncompressed.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnableCompression">
            <summary>[AlphaFS] Enables compression of the specified directory and the files in it.</summary>
            <remarks>
            This method enables the directory-compression attribute. It will not compress the current contents of the directory.
            However, newly created files and directories will be compressed.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CountFileSystemObjects(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
            <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories in path. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="options"><see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions"/> flags that specify how the directory is to be enumerated.</param>
            <returns>The counted number of file system objects.</returns>
            <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String)">
            <summary>[AlphaFS] Copies a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely copied.</returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing directory by default.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely copied.</returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing directory by default.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <returns>
              <para>Returns a new directory, or an overwrite of an existing directory if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the directory exists and <paramref name="copyOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <returns>
              <para>Returns a new directory, or an overwrite of an existing directory if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the directory exists and <paramref name="copyOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>
              <para>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</para>
              <para>Returns a new directory, or an overwrite of an existing directory if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the directory exists and <paramref name="copyOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing directory to a new directory, allowing the overwriting of an existing directory, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>
              <para>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</para>
              <para>Returns a new directory, or an overwrite of an existing directory if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the directory exists and <paramref name="copyOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the directory is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String)">
            <summary>Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path.</summary>
            <remarks>
              <para>Use this method to prevent overwriting of an existing directory by default.</para>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely moved.</returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing directory by default.</para>
              <para>This method does not work across disk volumes.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely moved.</returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>, or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance if the directory was completely moved.</returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>, or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>, or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.MoveTo(System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance and its contents to a new path, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing directory.</para>
              <para>This method does not work across disk volumes unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two directories have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">
              <para>The name and path to which to move this directory.</para>
              <para>The destination cannot be another disk volume unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>, or a directory with the identical name.</para>
              <para>It can be an existing directory to which you want to add this directory as a subdirectory.</para>
            </param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the directory has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CopyToMoveToInternal(System.String,System.Nullable{Alphaleonis.Win32.Filesystem.CopyOptions},System.Nullable{Alphaleonis.Win32.Filesystem.MoveOptions},Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,System.String@,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CopyMoveInternal() to copy/move a Non-/Transacted file or directory including its children to a new location,
            <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> or <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified, and the possibility of notifying the application of its progress through a callback function.
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy or Move action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>You cannot use the Move method to overwrite an existing file, unless <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting"/>.</para>
              <para>This Move method works across disk volumes, and it does not throw an exception if the source and destination are the same. </para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an IOException.</para>
            </remarks>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy or Move action.</returns>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="destinationPath">The destination directory path.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="longFullPath">Returns the retrieved long full path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.ToString">
            <summary>Returns the original path that was passed by the user.</summary>
            <returns>A string that represents this object.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.SetAccessControl(System.Security.AccessControl.DirectorySecurity)">
            <summary>Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the directory described by the current DirectoryInfo object.</summary>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.SetAccessControl(System.Security.AccessControl.DirectorySecurity,System.Security.AccessControl.AccessControlSections)">
            <summary>Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object to the directory described by the current DirectoryInfo object.</summary>
            <param name="directorySecurity">A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes an ACL entry to apply to the directory described by the path parameter.</param>
            <param name="includeSections">One or more of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to set.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Refresh">
            <summary>Refreshes the state of the object.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFileSystemInfos">
            <summary>Returns an array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> entries representing all the files and subdirectories in a directory.</summary>
            <returns>An array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> entries.</returns>
            <remarks>
            For subdirectories, the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects returned by this method can be cast to the derived class <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.
            Use the <see cref="T:System.IO.FileAttributes"/> value returned by the <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Attributes"/> property to determine whether the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> represents a file or a directory.
            </remarks>
            <remarks>
            If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive.
            For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo.
            Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFileSystemInfos(System.String)">
            <summary>Retrieves an array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects representing the files and subdirectories that match the specified search criteria.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> entries.</returns>
            <remarks>
            For subdirectories, the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects returned by this method can be cast to the derived class <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.
            Use the <see cref="T:System.IO.FileAttributes"/> value returned by the <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Attributes"/> property to determine whether the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> represents a file or a directory.
            </remarks>
            <remarks>
            If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive.
            For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo.
            Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFileSystemInfos(System.String,System.IO.SearchOption)">
            <summary>Retrieves an array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects representing the files and subdirectories that match the specified search criteria.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An array of strongly typed <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> entries.</returns>
            <remarks>
            For subdirectories, the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> objects returned by this method can be cast to the derived class <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.
            Use the <see cref="T:System.IO.FileAttributes"/> value returned by the <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemInfo.Attributes"/> property to determine whether the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> represents a file or a directory.
            </remarks>
            <remarks>
            If there are no files or directories in the DirectoryInfo, this method returns an empty array. This method is not recursive.
            For subdirectories, the FileSystemInfo objects returned by this method can be cast to the derived class DirectoryInfo.
            Use the FileAttributes value returned by the Attributes property to determine whether the FileSystemInfo represents a file or a directory.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFiles">
            <summary>Returns a file list from the current directory.</summary>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>.</returns>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required.</remarks>
            <remarks>If there are no files in the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, this method returns an empty array.</remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFiles(System.String)">
            <summary>Returns a file list from the current directory matching the given search pattern.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>.</returns>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required.</remarks>
            <remarks>If there are no files in the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, this method returns an empty array.</remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetFiles(System.String,System.IO.SearchOption)">
            <summary>Returns a file list from the current directory matching the given search pattern and using a value to determine whether to search subdirectories.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>.</returns>
            <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required.</remarks>
            <remarks>If there are no files in the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, this method returns an empty array.</remarks>
            <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetDirectories">
            <summary>Returns the subdirectories of the current directory.</summary>
            <returns>An array of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> objects.</returns>
            <remarks>If there are no subdirectories, this method returns an empty array. This method is not recursive.</remarks>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetDirectories(System.String)">
            <summary>Returns an array of directories in the current <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> matching the given search criteria.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> matching <paramref name="searchPattern"/>.</returns>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetDirectories(System.String,System.IO.SearchOption)">
            <summary>Returns an array of directories in the current <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> matching the given search criteria and using a value to determine whether to search subdirectories.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An array of type <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> matching <paramref name="searchPattern"/>.</returns>
            <remarks>If there are no subdirectories, or no subdirectories match the searchPattern parameter, this method returns an empty array.</remarks>
            <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetAccessControl">
            <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control list (ACL) entries for the directory described by the current DirectoryInfo object.</summary>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.GetAccessControl(System.Security.AccessControl.AccessControlSections)">
            <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the specified type of access control list (ACL) entries for the directory described by the current <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> object.</summary>
            <param name="includeSections">One of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to receive.</param>
            <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that encapsulates the access control rules for the file described by the path parameter.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFileSystemInfos">
            <summary>Returns an enumerable collection of file system information in the current directory.</summary>
            <returns>An enumerable collection of file system information in the current directory. </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFileSystemInfos(System.String)">
            <summary>Returns an enumerable collection of file system information that matches a specified search pattern.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of file system information objects that matches <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFileSystemInfos(System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file system information that matches a specified search pattern and search subdirectory option.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of file system information objects that matches <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFiles">
            <summary>Returns an enumerable collection of file information in the current directory.</summary>
            <returns>An enumerable collection of the files in the current directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFiles(System.String)">
            <summary>Returns an enumerable collection of file information that matches a search pattern.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of files that matches <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateFiles(System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of file information that matches a specified search pattern and search subdirectory option.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of files that matches <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateDirectories">
            <summary>Returns an enumerable collection of directory information in the current directory.</summary>
            <returns>An enumerable collection of directories in the current directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateDirectories(System.String)">
            <summary>Returns an enumerable collection of directory information that matches a specified search pattern.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <returns>An enumerable collection of directories that matches <paramref name="searchPattern"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.EnumerateDirectories(System.String,System.IO.SearchOption)">
            <summary>Returns an enumerable collection of directory information that matches a specified search pattern and search subdirectory option.</summary>
            <param name="searchPattern">
              <para>The search string to match against the names of directories. This parameter can contain a</para>
              <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>)</para>
              <para>characters, but does not support regular expressions.</para>
            </param>
            <param name="searchOption">
              <para>One of the <see cref="T:System.IO.SearchOption"/> enumeration values that specifies whether the <paramref name="searchOption"/></para>
              <para> should include only the current directory or should include all subdirectories.</para>
            </param>
            <returns>An enumerable collection of directories that matches <paramref name="searchPattern"/> and <paramref name="searchOption"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Delete">
            <summary>Deletes this <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> if it is empty.</summary>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Delete(System.Boolean)">
            <summary>Deletes this instance of a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, specifying whether to delete subdirectories and files.</summary>
            <remarks>
              <para>If the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> has no files or subdirectories, this method deletes the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> even if recursive is <see langword="false"/>.</para>
              <para>Attempting to delete a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> that is not empty when recursive is false throws an <see cref="T:System.IO.IOException"/>.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="recursive"><see langword="true"/> to delete this directory, its subdirectories, and all files; otherwise, <see langword="false"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Delete(System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Deletes this instance of a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>, specifying whether to delete files and subdirectories.</summary>
            <remarks>
              <para>If the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> has no files or subdirectories, this method deletes the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> even if recursive is <see langword="false"/>.</para>
              <para>Attempting to delete a <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> that is not empty when recursive is false throws an <see cref="T:System.IO.IOException"/>.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.DirectoryNotFoundException"/>
            <param name="recursive"><see langword="true"/> to delete this directory, its subdirectories, and all files; otherwise, <see langword="false"/>.</param>
            <param name="ignoreReadOnly"><see langword="true"/> ignores read only attribute of files and directories.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String)">
            <summary>Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.Security.AccessControl.DirectorySecurity)">
            <summary>Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> security to apply.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.Boolean)">
            <summary>[AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> security to apply.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class.</summary>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="path">The specified path. This cannot be a different disk volume.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> security to apply.</param>
            <returns>The last directory specified in <paramref name="path"/>.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.CreateSubdirectoryInternal(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Unified method CreateSubdirectory() to create a subdirectory or subdirectories on the specified path. The specified path can be relative to this instance of the DirectoryInfo class.</summary>
            <returns>The last directory specified in path as an <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> object.</returns>
            <remarks>
            Any and all directories specified in path are created, unless some part of path is invalid.
            The path parameter specifies a directory path, not a file path.
            If the subdirectory already exists, this method does nothing.
            </remarks>
            <param name="path">The specified path. This cannot be a different disk volume or Universal Naming Convention (UNC) name.</param>
            <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
            <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity"/> security to apply.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Create">
            <summary>Creates a directory.</summary>
            <remarks>If the directory already exists, this method does nothing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Create(System.Security.AccessControl.DirectorySecurity)">
            <summary>Creates a directory using a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object.</summary>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <remarks>If the directory already exists, this method does nothing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Create(System.Boolean)">
            <summary>[AlphaFS] Creates a directory using a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object.</summary>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <remarks>If the directory already exists, this method does nothing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.Create(System.Security.AccessControl.DirectorySecurity,System.Boolean)">
            <summary>[AlphaFS] Creates a directory using a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object.</summary>
            <param name="directorySecurity">The access control to apply to the directory.</param>
            <param name="compress">When <see langword="true"/> compresses the directory.</param>
            <remarks>If the directory already exists, this method does nothing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class on the specified path.</summary>
            <param name="path">The path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <remarks>
            This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.
            The path parameter can be a file name, including a file on a Universal Naming Convention (UNC) share.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class on the specified path.</summary>
            <param name="path">The path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Special internal implementation.</summary>
            <param name="transaction">The transaction.</param>
            <param name="fullPath">The full path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <param name="junk1">Not used.</param>
            <param name="junk2">Not used.</param>
            <remarks>This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class on the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <remarks>This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryInfo.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> class on the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path on which to create the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This constructor does not check if a directory exists. This constructor is a placeholder for a string that is used to access the disk in subsequent operations.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Exists">
            <summary>
              Gets a value indicating whether the directory exists.
            </summary>
            <remarks>
              <para>The <see cref="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Exists"/> property returns <see langword="false"/> if any error occurs while trying to determine if the
              specified directory exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a directory name with invalid characters or too many
              characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the directory.</para>
            </remarks>
            <value><see langword="true"/> if the directory exists; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Name">
            <summary>Gets the name of this <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> instance.</summary>
            <value>The directory name.</value>
            <remarks>
              <para>This Name property returns only the name of the directory, such as "Bin".</para>
              <para>To get the full path, such as "c:\public\Bin", use the FullName property.</para>
            </remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Parent">
            <summary>Gets the parent directory of a specified subdirectory.</summary>
            <value>The parent directory, or null if the path is null or if the file path denotes a root (such as "\", "C:", or * "\\server\share").</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DirectoryInfo.Root">
            <summary>Gets the root portion of the directory.</summary>
            <value>An object that represents the root of the directory.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.PathFormat">
            <summary>Indicates the format of a path passed to a method.</summary>
            <remarks>
            At some point in code you know the full path of file system objects, e.g.: "C:\Windows".
            For example, Directory.EnumerateFileSystemEntries() will return all files and directories from a given path.
            Most likely, some processing will happen on the results of the enum. The file or directory may be passed
            on to another function. Whenever a file path is required, some performance can be gained.
            <para> </para>
            A path like: "C:\Windows" or "\\server\share" is considered a full path for a directory because it is rooted and has a drive/unc path.
            If the method supports it, <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.FullPath"/> and <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath"/> will skip GetFullPath()
            calls for path resolving of the object, while also avoiding path validation and checks.
            Using <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.RelativePath"/> (default) will always call GetFullPath() and perform path validation and checks.
            <para> </para>
            When working in a loop with thousands of files, <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath"/> will give the best performance.
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.PathFormat.RelativePath">
            <summary>The format of the path is automatically detected by the method and internally converted to an extended length path.
            It can be either a standard (short) full path, an extended length (unicode) full path or a relative path.
            <para>Example relative path: "Windows".</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.PathFormat.FullPath">
            <summary>The path is a full path in either normal or extended length (UNICODE) format.
            Internally it will be converted to an extended length (UNICODE) path.
            Using this option has a very slight performance advantage compared to using <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.RelativePath"/>.
            <para>Example full path: "C:\Windows" or "\\server\share".</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath">
            <summary>The path is an extended length path. No additional processing will be done on the path, and it will be used as is.
            Using this option has a slight performance advantage compared to using <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.RelativePath"/>.
            <para>Example long full path: "\\?\C:\Windows" or "\\?\UNC\server\share".</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException">
            <summary>
            The exception that is thrown when an attempt to create a directory or file that already exists was made.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlreadyExistsException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlreadyExistsException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlreadyExistsException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.AlreadyExistsException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.AlreadyExistsException"/> class.</summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException">
            <summary>
            The requested operation could not be completed because the device was not ready.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceNotReadyException.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException"/> class.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceNotReadyException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceNotReadyException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceNotReadyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceNotReadyException"/> class.
            </summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException">
            <summary>The operation could not be completed because the directory is read-only.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryReadOnlyException"/> class.</summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException">
            <summary>The operation could not be completed because the directory was not empty.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryNotEmptyException"/> class.</summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException">
            <summary>The operation could not be completed because the file is read-only.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileReadOnlyException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileReadOnlyException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileReadOnlyException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileReadOnlyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileReadOnlyException"/> class.</summary>
            <param name="info">The data for serializing or deserializing the object.</param>
            <param name="context">The source and destination for the object.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.File">
            <summary>Provides static methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of <see cref="T:System.IO.FileStream"/> objects.
              <para>This class cannot be inherited.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams(System.String)">
            <summary>Enumerates the streams of type :$DATA in the specified file or directory.</summary>
            <param name="path">The path to the file or directory to enumerate streams of.</param>
            <returns>The streams of type :$DATA in the specified file or directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Enumerates the streams of type :$DATA in the specified file or directory.</summary>
            <param name="path">The path to the file or directory to enumerate streams of.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The streams of type :$DATA in the specified file or directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Enumerates the streams of type :$DATA in the specified file or directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory to enumerate streams of.</param>
            <returns>The streams of type :$DATA in the specified file or directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Enumerates the streams of type :$DATA in the specified file or directory.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory to enumerate streams of.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The streams of type :$DATA in the specified file or directory.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinks(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <param name="path">The name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinks(System.String)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <param name="path">The name of the file.</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinks(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinks(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EnumerateHardlinksInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates an enumeration of all the hard links to the specified <paramref name="path"/>.</summary>
            <exception cref="T:System.PlatformNotSupportedException">Thrown when a Platform Not Supported error condition occurs.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all the hard links to the specified <paramref name="path"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a symbolic link.</summary>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget)">
            <summary>[AlphaFS] Creates a symbolic link.</summary>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a symbolic link.</summary>
            <param name="transaction">The transaction.</param>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLink(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget)">
            <summary>[AlphaFS] Creates a symbolic link.</summary>
            <param name="transaction">The transaction.</param>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateSymbolicLinkInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CreateSymbolicLinkInternal() to create a symbolic link.</summary>
            <param name="transaction">The transaction.</param>
            <param name="symlinkFileName">The name of the target for the symbolic link to be created.</param>
            <param name="targetFileName">The symbolic link to be created.</param>
            <param name="targetType">Indicates whether the link target, <paramref name="targetFileName"/>, is a file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlink(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system,
              and only for files, not directories.
            </summary>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlink(System.String,System.String)">
            <summary>
              [AlphaFS] Establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system,
              and only for files, not directories.
            </summary>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlink(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system,
              and only for files, not directories.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlink(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>
              [AlphaFS] Establishes a hard link between an existing file and a new file. This function is only supported on the NTFS file system,
              and only for files, not directories.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateHardlinkInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method CreateHardlinkInternal() to establish a hard link between an existing file and a new file. This function
              is only supported on the NTFS file system, and only for files, not directories.
            </summary>
            <exception cref="T:System.NotSupportedException">Thrown when the requested operation is not supported.</exception>
            <param name="transaction">The transaction.</param>
            <param name="fileName">The name of the new file. This parameter cannot specify the name of a directory.</param>
            <param name="existingFileName">The name of the existing file. This parameter cannot specify the name of a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Compress(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
            <param name="path">A path that describes a file to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Compress(System.String)">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
            <param name="path">A path that describes a file to compress.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a file to compress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Compress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a file to compress.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decompress(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
            <param name="path">A path that describes a file to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decompress(System.String)">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
            <param name="path">A path that describes a file to decompress.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a file to decompress.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decompress(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a file to decompress.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(System.String)">
            <summary>Deletes the specified file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <param name="path">
              The name of the file to be deleted. Wildcard characters are not supported.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <param name="path">
              The name of the file to be deleted. Wildcard characters are not supported.
            </param>
            <param name="ignoreReadOnly">
              <see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <param name="path">
              The name of the file to be deleted. Wildcard characters are not supported.
            </param>
            <param name="ignoreReadOnly">
              <see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">
              The name of the file to be deleted. Wildcard characters are not supported.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file to be deleted. Wildcard characters are not supported.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Deletes the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file to be deleted. Wildcard characters are not supported.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.</param>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.DeleteFileInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method DeleteFileInternal() to delete a Non-/Transacted file.</summary>
            <remarks>If the file to be deleted does not exist, no exception is thrown.</remarks>
            <exception cref="T:System.UnauthorizedAccessException">Thrown when an Unauthorized Access error condition occurs.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file to be deleted.</param>
            <param name="ignoreReadOnly"><see langword="true"/> overrides the read only <see cref="T:System.IO.FileAttributes"/> of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decrypt(System.String)">
            <summary>Decrypts a file that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a file to decrypt.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Decrypt(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Decrypts a file that was encrypted by the current account using the Encrypt method.</summary>
            <param name="path">A path that describes a file to decrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Encrypt(System.String)">
            <summary>Encrypts a file so that only the account used to encrypt the file can decrypt it.</summary>
            <param name="path">A path that describes a file to encrypt.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Encrypt(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Encrypts a file so that only the account used to encrypt the file can decrypt it.</summary>
            <param name="path">A path that describes a file to encrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.EncryptDecryptFileInternal(System.Boolean,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method EncryptDecryptFileInternal() to decrypt/encrypt a file or directory so that only the account used to
              encrypt the file can decrypt it.
            </summary>
            <exception cref="T:System.NotSupportedException">Thrown when the requested operation is not supported.</exception>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="path">A path that describes a file to encrypt.</param>
            <param name="encrypt"><see langword="true"/> encrypt, <see langword="false"/> decrypt.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(System.String)">
            <summary>Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="path">The file to be opened for writing.</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="path">The file to be opened for writing.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="path">The file to be opened for writing.</param>
            <param name="encoding">The encoding that is applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for writing.</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates or opens a file for writing UTF-8 encoded text.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for writing.</param>
            <param name="encoding">The encoding that is applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A StreamWriter that writes to the specified file using UTF-8 encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateTextInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method CreateTextInternal() to create or open a file for writing <see cref="T:System.Text.Encoding"/> encoded text.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for writing.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.StreamWriter"/> that writes to the specified file using NativeMethods.DefaultFileBufferSize encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String)">
            <summary>Copies an existing file to a new file. Overwriting a file of the same name is not allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory or an existing file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,System.Boolean)">
            <summary>Copies an existing file to a new file. Overwriting a file of the same name is allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="overwrite"><see langword="true"/> if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="overwrite"><see langword="true"/> if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory or an existing file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is not allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="overwrite"><see langword="true"/> if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.</summary>
            <remarks>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy. </param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="overwrite"><see langword="true"/> if the destination file should ignoring the read-only and hidden attributes and overwrite; otherwise, <see langword="false"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed. <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Copy(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file. Overwriting a file of the same name is allowed.  <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified,
              <para>and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy action.</returns>
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>The attributes of the original file are retained in the copied file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The file to copy.</param>
            <param name="destinationFileName">The name of the destination file. This cannot be a directory.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String)">
            <summary>Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Move action.</returns>
            <remarks>
              <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException"/>.</para>
              <para>You cannot use the Move method to overwrite an existing file.</para>
              <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
              <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The name of the file to move.</param>
            <param name="destinationFileName">The new path for the file.</param>
            <param name="moveOptions"><see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CopyMoveInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,System.Nullable{Alphaleonis.Win32.Filesystem.CopyOptions},System.Nullable{Alphaleonis.Win32.Filesystem.MoveOptions},Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method CopyMoveInternal() to copy/move a Non-/Transacted file or directory including its children to a new location,
              <para><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> or <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified, and the possibility of notifying the application of its progress through a callback function.</para>
            </summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult"/> class with the status of the Copy or Move action.</returns>      
            <remarks>
              <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering"/> is recommended for very large file transfers.</para>
              <para>You cannot use the Move method to overwrite an existing file, unless
              <paramref name="moveOptions"/> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting"/>.</para>
              <para>This Move method works across disk volumes, and it does not throw an exception if the
              source and destination are the same. </para>
              <para>Note that if you attempt to replace a file by moving a file of the same name into
              that directory, you get an IOException.</para>
            </remarks>
            <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
            <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
            <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
            <exception cref="T:System.NotSupportedException"/>
            <exception cref="T:System.UnauthorizedAccessException"/>
            <param name="isFolder">Specifies that <paramref name="sourceFileName"/> and <paramref name="destinationFileName"/> are a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="sourceFileName">The source directory path.</param>
            <param name="destinationFileName">The destination directory path.</param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise. This parameter is ignored for move operations.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied. This parameter can be <see langword="null"/>.</param>
            <param name="moveOptions">Flags that specify how the file or directory is to be moved. This parameter can be <see langword="null"/>.</param>
            <param name="progressHandler">A callback function that is called each time another portion of the file has been copied/moved. This parameter can be <see langword="null"/>.</param>
            <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
            <summary>Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not
              exist, this method creates a file, writes the specified lines to the file, and then closes
              the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories.
              Therefore, the value of the path parameter must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">
              The file to append the lines to. The file is created if it doesn't already exist.
            </param>
            <param name="contents">The lines to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
            <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
            <param name="contents">The lines to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String)">
            <summary>Appends the specified stringto the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,System.Text.Encoding)">
            <summary>Appends the specified string to the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to append the specified string to.</param>
            <param name="contents">The string to append to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[])">
            <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
            <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],System.Text.Encoding)">
            <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String})">
            <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[])">
            <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],System.Text.Encoding)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
            <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string array to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String)">
            <summary>Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,System.Text.Encoding)">
            <summary>Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Creates a new file as part of a transaction, write the contents to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Creates a new file as part of a transaction, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file as part of a transaction, write the contents to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Creates a new file as part of a transaction, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The string to write to the file.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAppendAllLinesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method WriteAppendAllLinesInternal() to create/append a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException"></exception>
            <exception cref="T:System.NotSupportedException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.IO.FileNotFoundException"></exception>
            <exception cref="T:System.IO.IOException"></exception>
            <exception cref="T:System.Security.SecurityException"></exception>
            <exception cref="T:System.IO.DirectoryNotFoundException"></exception>
            <exception cref="T:System.UnauthorizedAccessException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="contents">The lines to write to the file.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="isAppend"><see langword="true"/> for file Append, <see langword="false"/> for file Write.</param>
            <param name="addNewLine"><see langword="true"/> to a line terminator, <see langword="false"/> to ommit the line terminator.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or to a new
              file if the specified file does not exist.
            </summary>
            <param name="path">The path to the file to append to.</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="path">The path to the file to append to.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,System.Text.Encoding)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
            <summary>
              Creates a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.AppendTextInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Unified method AppendTextInternal() to create a <see cref="T:System.IO.StreamWriter"/> that appends NativeMethods.DefaultFileEncoding
              encoded text to an existing file, or to a new file if the specified file does not exist.
            </summary>
            <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file to append to.</param>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String)">
            <summary>Creates or overwrites a file in the specified path.</summary>
            <param name="path">The path and name of the file to create.</param>
            <returns>A <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32)">
            <summary>Creates or overwrites the specified file.</summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <returns>A new file with the specified buffer size.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity"/> values that determines the access control and audit security for the file.
            </param>
            <returns>A new file with the specified buffer size, file options, and file security.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Creates or overwrites a file in the specified path.</summary>
            <param name="path">The path and name of the file to create.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Creates or overwrites the specified file.</summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
            <param name="options">
              One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the
              file.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A new file with the specified buffer size.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
            <param name="options">
              One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the
              file.
            </param>
            <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity"/> values that determines the access control and audit
              security for the file.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A new file with the specified buffer size, file options, and file security.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>Creates or overwrites a file in the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path and name of the file to create.</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32)">
            <summary>Creates or overwrites the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> with the specified buffer size that provides read/write access
              to the file specified in <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <returns>A new file with the specified buffer size.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity"/> values that determines the access control and audit security for the file.
            </param>
            <returns>A new file with the specified buffer size, file options, and file security.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Creates or overwrites a file in the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path and name of the file to create.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Creates or overwrites the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A new file with the specified buffer size.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions"/> value that describes how to create or overwrite the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <param name="options">One of the <see cref="T:System.IO.FileOptions"/> values that describes how to create or overwrite the file.</param>
            <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity"/> values that determines the access control and audit security for the file.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A new file with the specified buffer size, file options, and file security.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateFileStreamInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method CreateFileInternal() to create or overwrite a file in the specified path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file.</param>
            <param name="attributes">The <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> additional advanced options to create a file.</param>
            <param name="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> instance that determines the access control and audit security for the file.
            </param>
            <param name="mode">The <see cref="T:System.IO.FileMode"/> option gives you more precise control over how you want to create a file.</param>
            <param name="access">
              The <see cref="T:System.IO.FileAccess"/> allow you additionally specify to default read/write capability - just write, bypassing any cache.
            </param>
            <param name="share">
              The <see cref="T:System.IO.FileShare"/> option controls how you would like to share created file with other requesters.
            </param>
             <param name="pathFormat">Indicates the format of the <paramref name="path"/> parameter.</param>
            <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
            <returns>Returns a <see cref="T:System.IO.FileStream"/> that provides read/write access to the file specified in path.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.CreateFileInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method CreateFileInternal() to create or open a file, directory or I/O device.</summary>
            <returns>Returns a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> that provides read/write access to the file or directory specified by <paramref name="path"/>.</returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"></exception>
            <remarks>
              <para>To obtain a directory handle using CreateFile, specify the FILE_FLAG_BACKUP_SEMANTICS flag as part of
              dwFlagsAndAttributes.</para>
              <para>The most commonly used I/O devices are as follows: file, file stream, directory, physical disk, volume, console buffer, tape
              drive,</para>
              <para>communications resource, mailslot, and pipe.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path and name of the file or directory to create.</param>
            <param name="attributes">
              One of the <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> values that describes how to create or overwrite the file or directory.
            </param>
            <param name="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> instance that determines the access control and audit security for the file or directory.
            </param>
            <param name="fileMode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file or directory.</param>
            <param name="fileSystemRights">
              A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the
              file or directory.
            </param>
            <param name="fileShare">
              A <see cref="T:System.IO.FileShare"/> constant that determines how the file or directory will be shared by processes.
            </param>
            <param name="checkPath">.</param>
            <param name="pathFormat">Indicates the format of the <paramref name="path"/> parameter.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(System.String)">
            <summary>Determines whether the specified file exists.</summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters, a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
              <para>The Exists method should not be used for path validation,
              this method merely checks if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in
              between the time you call the Exists method and perform another operation on the file, such as Delete.</para>
            </remarks>
            <param name="path">The file to check.</param>
            <returns>
              Returns <see langword="true"/> if the caller has the required permissions and
              <paramref name="path"/> contains the name of an existing file; otherwise,
              <see langword="false"/>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Determines whether the specified file exists.</summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
              <para>The Exists method should not be used for path validation, this method merely checks
              if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in
              between the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
            </remarks>
            <param name="path">The file to check.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>Returns <see langword="true"/> if the caller has the required permissions and
              <paramref name="path"/> contains the name of an existing file; otherwise,
              <see langword="false"/></para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>
              [AlphaFS] Determines whether the specified file exists.
            </summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
              <para>The Exists method should not be used for path validation,</para>
              <para>this method merely checks if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in
              between</para>
              <para>the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to check.</param>
            <returns>
              <para>Returns <see langword="true"/> if the caller has the required permissions</para>
              <para>and <paramref name="path"/> contains the name of an existing file; otherwise,
              <see langword="false"/></para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Determines whether the specified file exists.
            </summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path"/> parameter before checking whether the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to
              determine if the specified file exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
              <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
              <para>The Exists method should not be used for path validation,</para>
              <para>this method merely checks if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in
              between</para>
              <para>the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to check.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>Returns <see langword="true"/> if the caller has the required permissions</para>
              <para>and <paramref name="path"/> contains the name of an existing file; otherwise,
              <see langword="false"/></para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ExistsInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method ExistsInternal() to determine whether the specified file or directory exists.</summary>
            <remarks>
              <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path"/> parameter before checking whether
              the directory exists.</para>
              <para>The Exists method returns <see langword="false"/> if any error occurs while trying to determine if the specified file
              exists.</para>
              <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,
              </para>
              <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
              <para>The Exists method should not be used for path validation,
              this method merely checks if the file specified in path exists.</para>
              <para>Passing an invalid path to Exists returns false.</para>
              <para>Be aware that another process can potentially do something with the file in between
              the time you call the Exists method and perform another operation on the file, such as Delete.</para>
            </remarks>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to check.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>Returns <see langword="true"/> if the caller has the required permissions</para>
              <para>and <paramref name="path"/> contains the name of an existing file or directory; otherwise, <see langword="false"/></para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String)">
            <summary>
              Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL)
              entries for a specified file.
            </summary>
            <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes the file's
              access control list (ACL) information.
            </param>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control rules for the file
              described by the <paramref name="path"/> parameter.
            </returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections)">
            <summary>
              Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL)
              entries for a specified file.
            </summary>
            <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes the file's
              access control list (ACL) information.
            </param>
            <param name="includeSections">
              One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of
              access control list (ACL) information to receive.
            </param>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control rules for the file
              described by the <paramref name="path"/> parameter.
            </returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control
              list (ACL) entries for a specified file.
            </summary>
            <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes the file's
              access control list (ACL) information.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control rules for the file
              described by the <paramref name="path"/> parameter.
            </returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL) entries for a specified file.
            </summary>
            <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes the file's access control list (ACL) information.
            </param>
            <param name="includeSections">
              One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to
              receive.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control rules for the file described by the
              <paramref name="path"/> parameter.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControlInternal``1(System.Boolean,System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
             <summary>
               [AlphaFS] Unified method GetAccessControlInternal() to get an <see cref="T:System.Security.AccessControl.ObjectSecurity"/> object for a particular file or
               directory.
             </summary>
             <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
             <typeparam name="T">Generic type parameter.</typeparam>
             <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
             <param name="path">
               The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity"/> object that describes the directory's or file's access control
               list (ACL) information.
             </param>
             <param name="includeSections">
               One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections"/> values that specifies the type of access control list (ACL) information to
               receive.
             </param>
             <param name="pathFormat">Indicates the format of the path parameter(s).</param>
             <returns>
               An <see cref="T:System.Security.AccessControl.ObjectSecurity"/> object that encapsulates the access control rules for the file or directory described by the
               <paramref name="path"/> parameter.
             </returns>
            
             <exception cref="T:System.ArgumentException">
               The path parameter contains invalid characters, is empty, or contains only white spaces.
             </exception>
             <exception cref="T:System.ArgumentNullException"/>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(System.String)">
            <summary>Gets the <see cref="T:System.IO.FileAttributes"/> of the file on the path.</summary>
            <param name="path">The path to the file.</param>
            <returns>The <see cref="T:System.IO.FileAttributes"/> of the file on the path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes"/> of the file on the path.</summary>
            <param name="path">The path to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The <see cref="T:System.IO.FileAttributes"/> of the file on the path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes"/> of the file on the path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file.</param>
            <returns>The <see cref="T:System.IO.FileAttributes"/> of the file on the path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes"/> of the file on the path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The <see cref="T:System.IO.FileAttributes"/> of the file on the path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributesExInternal``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the <see cref="T:System.IO.FileAttributes"/> or <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData"/>
              of the specified file or directory.
            </summary>
            <typeparam name="T">Generic type parameter.</typeparam>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              Returns the <see cref="T:System.IO.FileAttributes"/> or <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData"/> of the
              specified file or directory.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.FillAttributeInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData@,System.Boolean,System.Boolean)">
            <summary>
              Calls NativeMethods.GetFileAttributesEx to retrieve Win32FileAttributeData.
              <para>Note that classes should use -1 as the uninitialized state for dataInitialized when relying on this method.</para>
            </summary>
            <remarks>No path (null, empty string) checking or normalization is performed.</remarks>
            <param name="transaction">.</param>
            <param name="pathLp">.</param>
            <param name="win32AttrData">[in,out].</param>
            <param name="tryagain">.</param>
            <param name="returnErrorOnNotFound">.</param>
            <returns>Returns 0 on success, otherwise a Win32 error code.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(System.String)">
            <summary>Gets the creation date and time of the specified file.</summary>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(System.String)">
            <summary>Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) or local time, of the specified file or directory.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file or directory for which to obtain creation date and time information.</param>
            <param name="returnUtc">
              <see langword="true"/> gets the Coordinated Universal Time (UTC), <see langword="false"/> gets the local time.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the creation date and time for the specified file or directory. Depending on
              <paramref name="returnUtc"/> this value is expressed in UTC- or local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(System.String)">
            <summary>Gets the date and time that the specified file was last accessed.</summary>
            <param name="path">The file for which to obtain access date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
            <param name="path">The file for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain access date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(System.String)">
            <summary>Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="path">The file for which to obtain access date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="path">The file for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain access date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain access date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) or local time, that the specified file or directory was last
              accessed.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file or directory for which to obtain access date and time information.</param>
            <param name="returnUtc">
              <see langword="true"/> gets the Coordinated Universal Time (UTC), <see langword="false"/> gets the local time.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file or directory was last accessed.
              Depending on <paramref name="returnUtc"/> this value is expressed in UTC- or local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(System.String)">
            <summary>Gets the date and time that the specified file was last written to.</summary>
            <param name="path">The file for which to obtain write date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
            <param name="path">The file for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain write date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(System.String)">
            <summary>Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.</summary>
            <param name="path">The file for which to obtain write date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
            <param name="path">The file for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain write date and time information.</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain write date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) or local time, that the specified file or directory was last
              written to.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file or directory for which to obtain write date and time information.</param>
            <param name="getUtc">
              <see langword="true"/> gets the Coordinated Universal Time (UTC), <see langword="false"/> gets the local time.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.DateTime"/> structure set to the date and time that the specified file or directory was last written to.
              Depending on <paramref name="getUtc"/> this value is expressed in UTC- or local time.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode)">
            <summary>Opens a <see cref="T:System.IO.FileStream"/> on the specified path with read/write access.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
            <returns>A <see cref="T:System.IO.FileStream"/> opened in the specified mode and path, with read/write access and not shared.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess)">
            <summary>Opens a <see cref="T:System.IO.FileStream"/> on the specified path, with the specified mode and access.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <returns>An unshared <see cref="T:System.IO.FileStream"/> that provides access to the specified file, with the specified mode and access.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
            <summary>Opens a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> value specifying the type of access other threads have to the file.</param>
            <returns>A <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path with read/write access.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.FileStream"/> opened in the specified mode and path, with read/write access and not shared.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, with the specified mode and access.</summary>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              An unshared <see cref="T:System.IO.FileStream"/> that provides access to the specified file, with the specified mode and access.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> value specifying the type of access other threads have to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the
              specified sharing option.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> value specifying the type of access other threads have to the file.</param>
            <param name="extendedAttributes">The extended attributes.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the
              specified sharing option.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode)">
            <summary>[AlphaFS] (Transacted) Opens a <see cref="T:System.IO.FileStream"/> on the specified path with read/write access.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <returns>A <see cref="T:System.IO.FileStream"/> opened in the specified mode and path, with read/write access and not shared.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess)">
            <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, with the specified mode and access.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <returns>
              An unshared <see cref="T:System.IO.FileStream"/> that provides access to the specified file, with the specified mode and access.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
            <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> value specifying the type of access other threads have to the file.</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the
              specified sharing option.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] (Transacted) Opens a <see cref="T:System.IO.FileStream"/> on the specified path with read/write access.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.FileStream"/> opened in the specified mode and path, with read/write access and not shared.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, with the specified mode and access.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              An unshared <see cref="T:System.IO.FileStream"/> that provides access to the specified file, with the specified mode and access.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> value specifying the type of access other threads have to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> value specifying the type of access other threads have to the file.</param>
            <param name="extendedAttributes">The extended attributes.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              A <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with read, write, or read/write access and the
              specified sharing option.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenRead(System.String)">
            <summary>Opens an existing file for reading.</summary>
            <remarks>
              This method is equivalent to the FileStream(string, FileMode, FileAccess, FileShare) constructor overload with a
              <see cref="T:System.IO.FileMode"/> value of Open, a <see cref="T:System.IO.FileAccess"/> value of Read and a <see cref="T:System.IO.FileShare"/> value of Read.
            </remarks>
            <param name="path">The file to be opened for reading.</param>
            <returns>A read-only <see cref="T:System.IO.FileStream"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenRead(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens an existing file for reading.</summary>
            <remarks>
              This method is equivalent to the FileStream(string, FileMode, FileAccess, FileShare) constructor overload with a
              <see cref="T:System.IO.FileMode"/> value of Open, a <see cref="T:System.IO.FileAccess"/> value of Read and a <see cref="T:System.IO.FileShare"/> value of Read.
            </remarks>
            <param name="path">The file to be opened for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A read-only <see cref="T:System.IO.FileStream"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenRead(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Opens an existing file for reading.</summary>
            <remarks>
              This method is equivalent to the FileStream(string, FileMode, FileAccess, FileShare) constructor overload with a
              <see cref="T:System.IO.FileMode"/> value of Open, a <see cref="T:System.IO.FileAccess"/> value of Read and a <see cref="T:System.IO.FileShare"/> value of Read.
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for reading.</param>
            <returns>A read-only <see cref="T:System.IO.FileStream"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenRead(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens an existing file for reading.</summary>
            <remarks>
              This method is equivalent to the FileStream(string, FileMode, FileAccess, FileShare) constructor overload with a
              <see cref="T:System.IO.FileMode"/> value of Open, a <see cref="T:System.IO.FileAccess"/> value of Read and a <see cref="T:System.IO.FileShare"/> value of Read.
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A read-only <see cref="T:System.IO.FileStream"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(System.String)">
            <summary>Opens an existing NativeMethods.DefaultFileEncoding encoded text file for reading.</summary>
            <param name="path">The file to be opened for reading.</param>
            <returns>A <see cref="T:System.IO.StreamReader"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens an existing NativeMethods.DefaultFileEncoding encoded text file for reading.</summary>
            <param name="path">The file to be opened for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.StreamReader"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens an existing <see cref="T:System.Text.Encoding"/> encoded text file for reading.</summary>
            <param name="path">The file to be opened for reading.</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.StreamReader"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Opens an existing <see cref="T:System.Text.Encoding"/> encoded text file for reading.</summary>
            <param name="path">The file to be opened for reading.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <returns>A <see cref="T:System.IO.StreamReader"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Opens an existing NativeMethods.DefaultFileEncoding encoded text file for reading.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for reading.</param>
            <returns>A <see cref="T:System.IO.StreamReader"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens an existing NativeMethods.DefaultFileEncoding encoded text file for reading.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.StreamReader"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens an existing <see cref="T:System.Text.Encoding"/> encoded text file for reading.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for reading.</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.StreamReader"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Opens an existing <see cref="T:System.Text.Encoding"/> encoded text file for reading.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for reading.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <returns>A <see cref="T:System.IO.StreamReader"/> on the specified path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenWrite(System.String)">
            <summary>Opens an existing file or creates a new file for writing.</summary>
            <param name="path">The file to be opened for writing.</param>
            <returns>An unshared <see cref="T:System.IO.FileStream"/> object on the specified path with <see cref="F:System.IO.FileAccess.Write"/> access.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenWrite(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens an existing file or creates a new file for writing.</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>An unshared <see cref="T:System.IO.FileStream"/> object on the specified path with <see cref="F:System.IO.FileAccess.Write"/> access.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenWrite(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Opens an existing file or creates a new file for writing.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for writing.</param>
            <returns>An unshared <see cref="T:System.IO.FileStream"/> object on the specified path with <see cref="F:System.IO.FileAccess.Write"/> access.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenWrite(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens an existing file or creates a new file for writing.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to be opened for writing.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>An unshared <see cref="T:System.IO.FileStream"/> object on the specified path with <see cref="F:System.IO.FileAccess.Write"/> access.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenBackupRead(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens the specified file for reading purposes bypassing security attributes.</summary>
            <param name="path">The file path to open.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.FileStream"/> on the specified path, having the read-only mode and sharing options.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenBackupRead(System.String)">
            <summary>
              [AlphaFS] Opens the specified file for reading purposes bypassing security attributes.
              This method is simpler to use then BackupFileStream to read only file's data stream.
            </summary>
            <param name="path">The file path to open.</param>
            <returns>A <see cref="T:System.IO.FileStream"/> on the specified path, having the read-only mode and sharing options.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenBackupRead(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens the specified file for reading purposes bypassing security attributes.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file path to open.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:System.IO.FileStream"/> on the specified path, having the read-only mode and sharing options.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenBackupRead(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Opens the specified file for reading purposes bypassing security attributes.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file path to open.</param>
            <returns>A <see cref="T:System.IO.FileStream"/> on the specified path, having the read-only mode and sharing options.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.OpenInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method OpenInternal() to open a <see cref="T:System.IO.FileStream"/> on the specified path, having the specified mode with
              <para>read, write, or read/write access, the specified sharing option and additional options specified.</para>
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open.</param>
            <param name="mode">
              A <see cref="T:System.IO.FileMode"/> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
            <param name="rights">
              A <see cref="T:System.Security.AccessControl.FileSystemRights"/> value that specifies whether a file is created if one does not exist, and determines whether the
              contents of existing files are retained or overwritten along with additional options.
            </param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> value that specifies the operations that can be performed on the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> value specifying the type of access other threads have to the file.</param>
            <param name="attributes">Advanced <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> options for this file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              <para>A <see cref="T:System.IO.FileStream"/> instance on the specified path, having the specified mode with</para>
              <para>read, write, or read/write access and the specified sharing option.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytes(System.String)">
            <summary>Opens a binary file, reads the contents of the file into a byte array, and then closes the file.</summary>
            <param name="path">The file to open for reading.</param>
            <returns>A byte array containing the contents of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytes(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file.</summary>
            <param name="path">The file to open for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A byte array containing the contents of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <returns>A byte array containing the contents of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A byte array containing the contents of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method ReadAllBytesInternal() to open a binary file, reads the contents of the file into a byte array, and then
              closes the file.
            </summary>
            <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A byte array containing the contents of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(System.String)">
            <summary>Opens a text file, reads all lines of the file, and then closes the file.</summary>
            <param name="path">The file to open for reading.</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(System.String,System.Text.Encoding)">
            <summary>Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
            <param name="path">The file to open for reading.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
            <param name="path">The file to open for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
            <param name="path">The file to open for reading.</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>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</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>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLinesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method ReadAllLinesInternal() to open a file, read all lines of the file with the specified encoding, and then
              close the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</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>An IEnumerable string containing all lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(System.String)">
            <summary>Opens a text file, reads all lines of the file, and then closes the file.</summary>
            <param name="path">The file to open for reading.</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(System.String,System.Text.Encoding)">
            <summary>Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
            <param name="path">The file to open for reading.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
            <param name="path">The file to open for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
            <param name="path">The file to open for reading.</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>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</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>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllTextInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method ReadAllTextInternal() to open a file, read all lines of the file with the specified encoding, and then
              close the file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to open for reading.</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>All lines of the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(System.String)">
            <summary>Reads the lines of a file.</summary>
            <param name="path">The file to read.</param>
            <returns>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(System.String,System.Text.Encoding)">
            <summary>Read the lines of a file that has a specified encoding.</summary>
            <param name="path">The file to read.</param>
            <param name="encoding">The encoding that is applied to the contents of the file.</param>
            <returns>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Reads the lines of a file.</summary>
            <param name="path">The file to read.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Read the lines of a file that has a specified encoding.</summary>
            <param name="path">The file to read.</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>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Reads the lines of a file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to read.</param>
            <returns>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
            <summary>[AlphaFS] Read the lines of a file that has a specified encoding.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to read.</param>
            <param name="encoding">The encoding that is applied to the contents of the file.</param>
            <returns>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Reads the lines of a file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to read.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Read the lines of a file that has a specified encoding.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to read.</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>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLinesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method ReadLinesInternal() to read the lines of a file that has a specified encoding.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to read.</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>All the lines of the file, or the lines that are the result of a query.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Replace(System.String,System.String,System.String)">
            <summary>
              Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of
              the replaced file.
            </summary>
            <remarks>
              The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the
              file that was replaced.
            </remarks>
            <remarks>
              If the <paramref name="sourceFileName"/> and <paramref name="destinationFileName"/> are on different volumes, this method will
              raise an exception. If the <paramref name="destinationBackupFileName"/> is on a different volume from the source file, the backup
              file will be deleted.
            </remarks>
            <remarks>
              Pass null to the <paramref name="destinationBackupFileName"/> parameter if you do not want to create a backup of the file being
              replaced.
            </remarks>
            <param name="sourceFileName">The name of a file that replaces the file specified by <paramref name="destinationFileName"/>.</param>
            <param name="destinationFileName">The name of the file being replaced.</param>
            <param name="destinationBackupFileName">The name of the backup file.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Replace(System.String,System.String,System.String,System.Boolean)">
            <summary>
              Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of
              the replaced file and optionally ignores merge errors.
            </summary>
            <remarks>
              The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the
              file that was replaced.
            </remarks>
            <remarks>
              If the <paramref name="sourceFileName"/> and <paramref name="destinationFileName"/> are on different volumes, this method will
              raise an exception. If the <paramref name="destinationBackupFileName"/> is on a different volume from the source file, the backup
              file will be deleted.
            </remarks>
            <remarks>
              Pass null to the <paramref name="destinationBackupFileName"/> parameter if you do not want to create a backup of the file being
              replaced.
            </remarks>
            <param name="sourceFileName">The name of a file that replaces the file specified by <paramref name="destinationFileName"/>.</param>
            <param name="destinationFileName">The name of the file being replaced.</param>
            <param name="destinationBackupFileName">The name of the backup file.</param>
            <param name="ignoreMetadataErrors">
              <see langword="true"/> to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the
              replacement file; otherwise, <see langword="false"/>.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.Replace(System.String,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a
              backup of the replaced file and optionally ignores merge errors.
            </summary>
            <remarks>
              The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the
              file that was replaced.
            </remarks>
            <remarks>
              If the <paramref name="sourceFileName"/> and <paramref name="destinationFileName"/> are on different volumes, this method will
              raise an exception. If the <paramref name="destinationBackupFileName"/> is on a different volume from the source file, the backup
              file will be deleted.
            </remarks>
            <remarks>
              Pass null to the <paramref name="destinationBackupFileName"/> parameter if you do not want to create a backup of the file being
              replaced.
            </remarks>
            <param name="sourceFileName">The name of a file that replaces the file specified by <paramref name="destinationFileName"/>.</param>
            <param name="destinationFileName">The name of the file being replaced.</param>
            <param name="destinationBackupFileName">The name of the backup file.</param>
            <param name="ignoreMetadataErrors">
              <see langword="true"/> to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the
              replacement file; 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.ReplaceInternal(System.String,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method ReplaceInternal() to replace the contents of a specified file with the contents of another file, deleting
              the original file, and creating a backup of the replaced file and optionally ignores merge errors.
            </summary>
            <remarks>
              The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the
              file that was replaced.
            </remarks>
            <remarks>
              If the <paramref name="sourceFileName"/> and <paramref name="destinationFileName"/> are on different volumes, this method will
              raise an exception. If the <paramref name="destinationBackupFileName"/> is on a different volume from the source file, the backup
              file will be deleted.
            </remarks>
            <remarks>
              Pass null to the <paramref name="destinationBackupFileName"/> parameter if you do not want to create a backup of the file being
              replaced.
            </remarks>
            <param name="sourceFileName">The name of a file that replaces the file specified by <paramref name="destinationFileName"/>.</param>
            <param name="destinationFileName">The name of the file being replaced.</param>
            <param name="destinationBackupFileName">The name of the backup file.</param>
            <param name="ignoreMetadataErrors">
              <see langword="true"/> to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the
              replacement file; 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.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity)">
            <summary>
              Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.FileSecurity"/> FileSecurity object to the specified file.
            </summary>
            <param name="path">A file to add or remove access control list (ACL) entries from.</param>
            <param name="fileSecurity">
              A  <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes an ACL entry to apply to the file described by the <paramref name="path"/>
              parameter.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity,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="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> 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.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.FileSecurity"/> FileSecurity object to the specified
              file.
            </summary>
            <param name="path">A file to add or remove access control list (ACL) entries from.</param>
            <param name="fileSecurity">
              A  <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes an ACL entry to apply to the file described by the <paramref name="path"/>
              parameter.
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity,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="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> 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>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.SetAccessControlInternal(System.String,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.ObjectSecurity,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
             <summary>
               [AlphaFS] Unified method SetAccessControlInternal() applies access control list (ACL) entries described by a
               <see cref="T:System.Security.AccessControl.FileSecurity"/> FileSecurity object to the specified file.
             </summary>
             <remarks>Use either <paramref name="path"/> or <paramref name="handle"/>, not both.</remarks>
             <exception cref="T:System.ArgumentNullException"/>
             <param name="path">
               A file to add or remove access control list (ACL) entries from. This parameter This parameter may be <see langword="null"/>.
             </param>
             <param name="handle">
               A handle to add or remove access control list (ACL) entries from. This parameter This parameter may be <see langword="null"/>.
             </param>
             <param name="objectSecurity">
               A <see cref="T:System.Security.AccessControl.DirectorySecurity"/> or <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes an ACL entry to apply to the file described
               by the <paramref name="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>
            
             <exception cref="T:System.ArgumentException">
               The path parameter contains invalid characters, is empty, or contains only white spaces.
             </exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributes(System.String,System.IO.FileAttributes)">
            <summary>Sets the specified <see cref="T:System.IO.FileAttributes"/> of the file or directory on the specified path.</summary>
            <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden"/> and <see cref="F:System.IO.FileAttributes.ReadOnly"/>, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal"/>, must be used alone.
            </remarks>
            <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed"/> status of a File object using this method.
            </remarks>
            <param name="path">The path to the file or directory.</param>
            <param name="fileAttributes">A bitwise combination of the enumeration values.</param>
            <overloads>Sets the specified <see cref="T:System.IO.FileAttributes"/> of the file or directory on the specified path.</overloads>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributes(System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the specified <see cref="T:System.IO.FileAttributes"/> of the file or directory on the specified path.</summary>
            <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden"/> and <see cref="F:System.IO.FileAttributes.ReadOnly"/>, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal"/>, must be used alone.
            </remarks>
            <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed"/> status of a File object using this method.
            </remarks>
            <param name="path">The path to the file or directory.</param>
            <param name="fileAttributes">A bitwise combination of the enumeration values.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileAttributes)">
            <summary>[AlphaFS] Sets the specified <see cref="T:System.IO.FileAttributes"/> of the file on the specified path.</summary>
            <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden"/> and <see cref="F:System.IO.FileAttributes.ReadOnly"/>, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal"/>, must be used alone.
            </remarks>
            <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed"/> status of a File object using this method.
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file.</param>
            <param name="fileAttributes">A bitwise combination of the enumeration values.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the specified <see cref="T:System.IO.FileAttributes"/> of the file on the specified path.</summary>
            <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden"/> and <see cref="F:System.IO.FileAttributes.ReadOnly"/>, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal"/>, must be used alone.
            </remarks>
            <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed"/> status of a File object using this method.
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file.</param>
            <param name="fileAttributes">A bitwise combination of the enumeration values.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributesInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileAttributes,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method SetAttributesInternal() to set the attributes for a Non-/Transacted file/directory.</summary>
            <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden"/> and <see cref="F:System.IO.FileAttributes.ReadOnly"/>, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal"/>, must be used alone.
            </remarks>
            <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed"/> status of a File object using the SetAttributes method.
            </remarks>
            <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">The name of the file or directory whose attributes are to be set.</param>
            <param name="fileAttributes">
              The attributes to set for the file or directory. Note that all other values override <see cref="F:System.IO.FileAttributes.Normal"/>.
            </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.File.SetCreationTime(System.String,System.DateTime)">
            <summary>Sets the date and time the file was created.</summary>
            <param name="path">The file 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.File.SetCreationTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time the file was created.</summary>
            <param name="path">The file 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.File.SetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time the file was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.SetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time the file was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.SetCreationTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the file was created.</summary>
            <param name="path">The file 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.File.SetCreationTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created.</summary>
            <param name="path">The file 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.File.SetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.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 file was created.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.SetLastAccessTime(System.String,System.DateTime)">
            <summary>Sets the date and time that the specified file 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.File.SetLastAccessTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified file 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.File.SetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to 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.File.SetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to 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.File.SetLastAccessTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="path">The file for which to 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.File.SetLastAccessTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="path">The file for which to 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.File.SetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to 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.File.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 file was last accessed.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.SetLastWriteTime(System.String,System.DateTime)">
            <summary>Sets the date and time that the specified file was last written to.</summary>
            <param name="path">The file 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.File.SetLastWriteTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified file was last written to.</summary>
            <param name="path">The file 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.File.SetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>[AlphaFS] Sets the date and time that the specified file was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to 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.File.SetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Sets the date and time that the specified file was last written to.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to 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.File.SetLastWriteTimeUtc(System.String,System.DateTime)">
            <summary>Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to.</summary>
            <param name="path">The file 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.File.SetLastWriteTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to.
            </summary>
            <param name="path">The file 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.File.SetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
            <summary>
              [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.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 file was last written to.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.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 file, at once.</summary>
            <param name="path">The file 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.File.SetTimestamps(System.String,System.DateTime,System.DateTime,System.DateTime)">
            <summary>[AlphaFS] Sets all the date and time stamps for the specified file, at once.</summary>
            <param name="path">The file 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.File.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 file, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.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 file, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.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 file, at once.</summary>
            <param name="path">The file 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.File.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 file, at once.</summary>
            <param name="path">The file 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.File.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 file, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.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 file, at once.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file 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.File.SetFsoDateTimeInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method SetFsoDateTimeInternal() to set the date and time, in coordinated universal time (UTC), that the file or
              directory was created and/or last accessed and/or written to.
            </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 file or directory for which to set the 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="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.File.WriteAllBytes(System.String,System.Byte[])">
            <summary>
              Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is
              overwritten.
            </summary>
            <param name="path">The file to write to.</param>
            <param name="bytes">The bytes to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllBytes(System.String,System.Byte[],Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already
              exists, it is overwritten.
            </summary>
            <param name="path">The file to write to.</param>
            <param name="bytes">The bytes to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllBytes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Byte[])">
            <summary>
              [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already
              exists, it is overwritten.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="bytes">The bytes to write to the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllBytes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Byte[],Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already
              exists, it is overwritten.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="bytes">The bytes to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllBytesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Byte[],Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method WriteAllBytesInternal() to create a new file as part of a transaction, writes the specified byte array to
              the file, and then closes the file. If the target file already exists, it is overwritten.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The file to write to.</param>
            <param name="bytes">The bytes to write to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(System.String)">
            <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
            <param name="path">The file for which to obtain creation date and time information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
            <param name="safeHandle">An open handle to the file or directory from which to retrieve information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain creation date and time information.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The file for which to obtain creation date and time information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. 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.File.GetChangeTimeUtc(System.String)">
            <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. 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.File.GetChangeTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. This value is expressed in UTC time.</returns>
            <param name="safeHandle">An open handle to the file or directory from which to retrieve information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. 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.File.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
            <returns>A <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. 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.File.GetChangeTimeInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,Microsoft.Win32.SafeHandles.SafeFileHandle,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method GetChangeTimeInternal() to get the change date and time of the specified file.</summary>
            <returns>Returns a <see cref="T:System.DateTime"/> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
            <remarks><para>Use either <paramref name="path"/> or <paramref name="safeHandle"/>, not both.</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>
            <exception cref="T:System.PlatformNotSupportedException">Thrown when a Platform Not Supported error condition occurs.</exception>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="safeHandle">An open handle to the file or directory from which to retrieve information.</param>
            <param name="path">The file or directory for which to obtain creation date and time information.</param>
            <param name="getUtc"><see langword="true"/> gets the Coordinated Universal Time (UTC), <see langword="false"/> gets the local time.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSize(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file.</summary>
            <remarks>
              If the file is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size
              of the specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value
              obtained is the sparse size of the specified file.
            </remarks>
            <param name="path"><para>The name of the file.</para></param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSize(System.String)">
            <summary>[AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file.</summary>
            <remarks>
              If the file is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size
              of the specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value
              obtained is the sparse size of the specified file.
            </remarks>
            <param name="path"><para>The name of the file.</para></param>
            <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSize(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file as part of a transaction. If the file
              is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size of the
              specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value obtained is
              the sparse size of the specified file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path"><para>The name of the file.</para></param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSize(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>
              [AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file as part of a transaction. If the file
              is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size of the
              specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value obtained is
              the sparse size of the specified file.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path"><para>The name of the file.</para></param>
            <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSizeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method GetCompressedSizeInternal() to retrieve the actual number of bytes of disk storage used to store a
              specified file as part of a transaction. If the file is located on a volume that supports compression and the file is compressed,
              the value obtained is the compressed size of the specified file. If the file is located on a volume that supports sparse files and
              the file is a sparse file, the value obtained is the sparse size of the specified file.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path"><para>The name of the file.</para></param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The actual number of bytes of disk storage used to store the specified file.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetEncryptionStatus(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves the encryption status of the specified file.</summary>
            <param name="path">The name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileEncryptionStatus"/> of the specified <paramref name="path"/>.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetEncryptionStatus(System.String)">
            <summary>[AlphaFS] Retrieves the encryption status of the specified file.</summary>
            <param name="path">The name of the file.</param>
            <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileEncryptionStatus"/> of the specified <paramref name="path"/>.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetEncryptionStatusInternal(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetEncryptionStatusInternal() to retrieve the encryption status of the specified file.</summary>
            <param name="path">The name of the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileEncryptionStatus"/> of the specified <paramref name="path"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileInfoByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>[AlphaFS] Retrieves file information for the specified <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/>.</summary>
            <param name="handle">A <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> connected to the open file from which to retrieve the information.</param>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.ByHandleFileInfo"/> object containing the requested information.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> of the file on the path.</summary>
            <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance of the file or directory.</returns>
            <param name="path">The path to the file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(System.String)">
            <summary>[AlphaFS] Gets the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> of the file on the path.</summary>
            <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance of the file or directory.</returns>
            <param name="path">The path to the file or directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> of the file on the path.</summary>
            <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance of the file or directory.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> of the file on the path.</summary>
            <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance of the file or directory.</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetFileSystemEntryInfoInternal() to get a FileSystemEntryInfo from a Non-/Transacted directory/file.</summary>
            <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance of the file or directory, or <c>null</c> on Exception when <paramref name="continueOnException"/> is <c>true</c>.</returns>
            <remarks>BasicSearch <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels.Basic"/> and LargeCache <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags.LargeFetch"/> are used by default, if possible.</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">path is <c>null</c>.</exception>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file or directory.</param>
            <param name="continueOnException">
               <para><c>true</c> suppress any Exception that might be thrown a result from a failure,</para>
               <para>such as ACLs protected directories or non-accessible reparse points.</para>
            </param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system.</summary>
            <param name="path">The path to the reparse point.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo"/> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo"/> containing information about the symbolic link
              or mount point pointed to by <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfo(System.String)">
            <summary>[AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system.</summary>
            <param name="path">The path to the reparse point.</param>
            <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo"/> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo"/> containing information about the symbolic link
              or mount point pointed to by <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the reparse point.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo"/> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo"/> containing information about the symbolic link
              or mount point pointed to by <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the reparse point.</param>
            <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo"/> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo"/> containing information about the symbolic link
              or mount point pointed to by <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method GetLinkTargetInfoInternal() to get information about the target of a mount point or symbolic link on an
              NTFS file system.
            </summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the reparse point.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo"/> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo"/> containing information about the symbolic link
              or mount point pointed to by <paramref name="path"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
            <param name="path">The path to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The file size, in bytes.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(System.String)">
            <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
            <param name="path">The path to the file.</param>
            <returns>The file size, in bytes.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
            <param name="handle">The <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> to the file.</param>
            <returns>The file size, in bytes.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The number of bytes of disk storage used to store the specified file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">The path to the file.</param>
            <returns>The number of bytes of disk storage used to store the specified file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.GetSizeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,Microsoft.Win32.SafeHandles.SafeFileHandle,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Unified method GetSizeInternal() to retrieve the file size, in bytes to store a specified file.</summary>
            <remarks>Use either <paramref name="path"/> or <paramref name="safeHandle"/>, not both.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="safeHandle">The <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> to the file.</param>
            <param name="path">The path to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>The number of bytes of disk storage used to store the specified file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestamps(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified files.</summary>
            <remarks>This method does not change last access time for the source file.</remarks>
            <param name="sourcePath">The source file to get the date and time stamps from.</param>
            <param name="destinationPath">The destination file to set the date and time stamps.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestamps(System.String,System.String)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified files.</summary>
            <remarks>This method does not change last access time for the source file.</remarks>
            <param name="sourcePath">The source file to get the date and time stamps from.</param>
            <param name="destinationPath">The destination file to set the date and time stamps.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified files.</summary>
            <remarks>This method does not change last access time for the source file.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source file to get the date and time stamps from.</param>
            <param name="destinationPath">The destination file to set the date and time stamps.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
            <summary>[AlphaFS] Transfers the date and time stamps for the specified files.</summary>
            <remarks>This method does not change last access time for the source file.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source file to get the date and time stamps from.</param>
            <param name="destinationPath">The destination file to set the date and time stamps.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestampsInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>
              [AlphaFS] Unified method TransferTimestampsInternal() to transfer the date and time stamps for the specified files and directories.
            </summary>
            <remarks>This method does not change last access time for the source file.</remarks>
            <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
            <param name="isFolder">
              Specifies that <paramref name="sourcePath"/> and <paramref name="destinationPath"/> are a file or directory.
            </param>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">The source path.</param>
            <param name="destinationPath">The destination path.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>      
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DeviceInfo">
            <summary>Provides access to information of a device, on a local or remote host.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceInfo.#ctor">
            <summary>Initializes a DeviceInfo class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceInfo.#ctor(System.String)">
            <summary>Initializes a DeviceInfo class.</summary>
            <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null"/> refers to the local host.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DeviceInfo.EnumerateDevices(Alphaleonis.Win32.Filesystem.DeviceGuid)">
            <summary>Enumerates all available devices on the local host.</summary>
            <param name="deviceGuid">One of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid"/> devices.</param>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> instances of type <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid"/> from the local host.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.BaseContainerId">
            <summary>Represents the <see cref="T:System.Guid"/> value of the base container identifier (ID) .The Windows Plug and Play (PnP) manager assigns this value to the device node (devnode).</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.Class">
            <summary>Represents the name of the device setup class that a device instance belongs to.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.ClassGuid">
            <summary>Represents the <see cref="T:System.Guid"/> of the device setup class that a device instance belongs to.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.CompatibleIds">
            <summary>Represents the list of compatible identifiers for a device instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.DeviceDescription">
            <summary>Represents a description of a device instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.DevicePath">
            <summary>The device interface path.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.Driver">
            <summary>Represents the registry entry name of the driver key for a device instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.EnumeratorName">
            <summary>Represents the name of the enumerator for a device instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.FriendlyName">
            <summary>Represents the friendly name of a device instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.HardwareId">
            <summary>Represents the list of hardware identifiers for a device instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.InstanceId">
            <summary>Gets the instance Id of the device.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.LocationInformation">
            <summary>Represents the bus-specific physical location of a device instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.LocationPaths">
            <summary>Represents the location of a device instance in the device tree.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.Manufacturer">
            <summary>Represents the name of the manufacturer of a device instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.PhysicalDeviceObjectName">
            <summary>Encapsulates the physical device location information provided by a device's firmware to Windows.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.Service">
            <summary>Represents the name of the service that is installed for a device instance.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DiskSpaceInfo">
            <summary>Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space,
            the total amount of free space, and the total amount of free space available to the user that is associated with the calling thread.
            <para>This class cannot be inherited.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.#ctor(System.String)">
            <summary>Initializes a DiskSpaceInfo instance.</summary>
            <param name="drivePath">A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share</param>
            <Remark>This is a Lazyloading object; call <see cref="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.Refresh"/> to populate all properties first before accessing.</Remark>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.#ctor(System.String,System.Nullable{System.Boolean},System.Boolean,System.Boolean)">
            <summary>Initializes a DiskSpaceInfo instance.</summary>
            <param name="drivePath">A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share</param>
            <param name="spaceInfoType"><see langword="null"/> gets both size- and disk cluster information. <see langword="true"/> Get only disk cluster information, <see langword="false"/> Get only size information.</param>
            <param name="refresh">Refreshes the state of the object.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.Refresh">
            <summary>Refreshes the state of the object.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.Reset">
            <summary>Initializes all <see ref="Alphaleonis.Win32.Filesystem.DiskSpaceInfo"/> properties to 0.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.ToString">
            <summary>Returns the drive name.</summary>
            <returns>A string that represents this object.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.AvailableFreeSpacePercent">
            <summary>Indicates the amount of available free space on a drive, formatted as percentage.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.AvailableFreeSpaceUnitSize">
            <summary>Indicates the amount of available free space on a drive, formatted as a unit size.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.ClusterSize">
            <summary>Returns the Clusters size.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.DriveName">
            <summary>Gets the name of a drive.</summary>
            <returns>The name of the drive.</returns>
            <remarks>This property is the name assigned to the drive, such as C:\ or E:\</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.TotalSizeUnitSize">
            <summary>The total number of bytes on a disk that are available to the user who is associated with the calling thread, formatted as a unit size.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.UsedSpacePercent">
            <summary>Indicates the amount of used space on a drive, formatted as percentage.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.UsedSpaceUnitSize">
            <summary>Indicates the amount of used space on a drive, formatted as a unit size.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.FreeBytesAvailable">
            <summary>The total number of free bytes on a disk that are available to the user who is associated with the calling thread.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.TotalNumberOfBytes">
            <summary>The total number of bytes on a disk that are available to the user who is associated with the calling thread.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.TotalNumberOfFreeBytes">
            <summary>The total number of free bytes on a disk.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.BytesPerSector">
            <summary>The number of bytes per sector.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.NumberOfFreeClusters">
            <summary>The total number of free clusters on the disk that are available to the user who is associated with the calling thread.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.SectorsPerCluster">
            <summary>The number of sectors per cluster.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.TotalNumberOfClusters">
            <summary>The total number of clusters on the disk that are available to the user who is associated with the calling thread.
            If per-user disk quotas are in use, this value may be less than the total number of clusters on the disk.
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DriveInfo">
            <summary>Provides access to information on a local or remote drive.</summary>
            <remarks>
            This class models a drive and provides methods and properties to query for drive information.
            Use DriveInfo to determine what drives are available, and what type of drives they are.
            You can also query to determine the capacity and available free space on the drive.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.#ctor(System.String)">
            <summary>Provides access to information on the specified drive.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
            <param name="driveName">
              A valid drive path or drive letter.
              <para>This can be either uppercase or lowercase,</para>
              <para>'a' to 'z' or a network share in the format: \\server\share</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.GetDrives">
            <summary>Retrieves the drive names of all logical drives on a computer.</summary>
            <returns>An array 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.DriveInfo.ToString">
            <summary>Returns a drive name as a string.</summary>
            <returns>The name of the drive.</returns>
            <remarks>This method returns the Name property.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.EnumerateDrives(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.DriveInfo.GetFreeDriveLetter">
            <summary>[AlphaFS] Gets the first available drive letter on the local system.</summary>
            <returns>A drive letter as <see cref="T:System.Char"/>. When no drive letters are available, an exception is thrown.</returns>
            <remarks>The letters "A" and "B" are reserved for floppy drives and will never be returned by this function.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.GetFreeDriveLetter(System.Boolean)">
            <summary>Gets an available drive letter on the local system.</summary>
            <param name="getLastAvailable">When <see langword="true"/> get the last available drive letter. When <see langword="false"/> gets the first available drive letter.</param>
            <returns>A drive letter as <see cref="T:System.Char"/>. When no drive letters are available, an exception is thrown.</returns>
            <remarks>The letters "A" and "B" are reserved for floppy drives and will never be returned by this function.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.GetDeviceInfo(System.Int32,System.Int32)">
            <summary>Retrieves information about the file system and volume associated with the specified root file or directorystream.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.AvailableFreeSpace">
            <summary>Indicates the amount of available free space on a drive.</summary>
            <returns>The amount of free space available on the drive, in bytes.</returns>
            <remarks>This property indicates the amount of free space available on the drive. Note that this number may be different from the <see cref="P:Alphaleonis.Win32.Filesystem.DriveInfo.TotalFreeSpace"/> number because this property takes into account disk quotas.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.DriveFormat">
            <summary>Gets the name of the file system, such as NTFS or FAT32.</summary>
            <remarks>Use DriveFormat to determine what formatting a drive uses.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.DriveType">
            <summary>Gets the drive type.</summary>
            <returns>One of the <see cref="T:System.IO.DriveType"/> values.</returns>
            <remarks>
            The DriveType property indicates whether a drive is any of: CDRom, Fixed, Unknown, Network, NoRootDirectory,
            Ram, Removable, or Unknown. Values are listed in the <see cref="T:System.IO.DriveType"/> enumeration.
            </remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.IsReady">
            <summary>Gets a value indicating whether a drive is ready.</summary>
            <returns><see langword="true"/> if the drive is ready; otherwise, <see langword="false"/>.</returns>
            <remarks>
            IsReady indicates whether a drive is ready. For example, it indicates whether a CD is in a CD drive or whether
            a removable storage device is ready for read/write operations. If you do not test whether a drive is ready, and
            it is not ready, querying the drive using DriveInfo will raise an IOException.
            
            Do not rely on IsReady() to avoid catching exceptions from other members such as TotalSize, TotalFreeSpace, and DriveFormat.
            Between the time that your code checks IsReady and then accesses one of the other properties
            (even if the access occurs immediately after the check), a drive may have been disconnected or a disk may have been removed.
            </remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.Name">
            <summary>Gets the name of the drive.</summary>
            <returns>The name of the drive.</returns>
            <remarks>This property is the name assigned to the drive, such as C:\ or E:\</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.RootDirectory">
            <summary>Gets the root directory of a drive.</summary>
            <returns>A DirectoryInfo object that contains the root directory of the drive.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.TotalFreeSpace">
            <summary>Gets the total amount of free space available on a drive.</summary>
            <returns>The total free space available on a drive, in bytes.</returns>
            <remarks>This property indicates the total amount of free space available on the drive, not just what is available to the current user.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.TotalSize">
            <summary>Gets the total size of storage space on a drive.</summary>
            <returns>The total size of the drive, in bytes.</returns>
            <remarks>This property indicates the total size of the drive in bytes, not just what is available to the current user.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.VolumeLabel">
            <summary>Gets or sets the volume label of a drive.</summary>
            <returns>The volume label.</returns>
            <remarks>
            The label length is determined by the operating system. For example, NTFS allows a volume label
            to be up to 32 characters long. Note that <see langword="null"/> is a valid VolumeLabel.
            </remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.DiskSpaceInfo">
            <summary>[AlphaFS] Returns the <see ref="Alphaleonis.Win32.Filesystem.DiskSpaceInfo"/> instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.DosDeviceName">
            <summary>[AlphaFS] The MS-DOS device name.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.IsDosDeviceSubstitute">
            <summary>[AlphaFS] Indicates if this drive is a SUBST.EXE / DefineDosDevice drive mapping.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.IsUnc">
            <summary>[AlphaFS] Indicates if this drive is a UNC path.</summary>
            <remarks>Only retrieve this information if we're dealing with a real network share mapping: http://alphafs.codeplex.com/discussions/316583</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.IsVolume">
            <summary>[AlphaFS] Determines whether the specified volume name is a defined volume on the current computer.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.VolumeInfo">
            <summary>[AlphaFS] Contains information about a file-system volume.</summary>
            <returns>A VolumeInfo object that contains file-system volume information of the drive.</returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult">
            <summary>Used by CopyFileXxx and MoveFileXxx. The <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine"/> function should return one of the following values.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult.Continue">
            <summary>PROGRESS_CONTINUE
            <para>Continue the copy operation.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult.Cancel">
            <summary>PROGRESS_CANCEL
            <para>Cancel the copy operation and delete the destination file.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult.Stop">
            <summary>PROGRESS_STOP
            <para>Stop the copy operation. It can be restarted at a later time.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult.Quiet">
            <summary>PROGRESS_QUIET
            <para>Continue the copy operation, but stop invoking <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine"/> to report progress.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions">
            <summary>[AlphaFS] Directory enumeration options, flags that specify how a directory is to be enumerated.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.None">
            <summary>None, do not use.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.Files">
            <summary>Enumerate files only.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.Folders">
            <summary>Enumerate directories only.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.FilesAndFolders">
            <summary>Enumerate files and directories.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.AsLongPath">
            <summary>Return full path as long full path (Unicode format), only valid when return type is <see cref="T:System.String"/>.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.SkipReparsePoints">
            <summary>Skip reparse points during directory enumeration.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.ContinueOnException">
            <summary><para>Suppress any Exception that might be thrown a result from a failure,</para>
            <para>such as ACLs protected directories or non-accessible reparse points.</para> 
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.Recursive">
            <summary>Specifies whether to search the current directory, or the current directory and all subdirectories.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.BasicSearch">
            <summary>Enumerate directory using the FindExInfoLevels.Basic option.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.LargeCache">
            <summary>Enumerate directory using the NativeMethods.FindExAdditionalFlags.LargeFetch option.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DeviceGuid">
            <summary>System-Defined Device Interface Classes</summary>
            <remarks>http://msdn.microsoft.com/en-us/library/windows/hardware/ff541389%28v=vs.85%29.aspx</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Bus1394">
            <summary>The BUS1394_CLASS_GUID device interface class is defined for 1394 bus devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Guid61883">
            <summary>The GUID_61883_CLASS device interface class is defined for devices in the 61883 device setup class.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.ApplicationLaunchButton">
            <summary>The GUID_DEVICE_APPLICATIONLAUNCH_BUTTON device interface class is defined for Advanced Configuration and Power Interface (ACPI) application start buttons.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Battery">
            <summary>The GUID_DEVICE_BATTERY device interface class is defined for battery devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Lid">
            <summary>The GUID_DEVICE_LID device interface class is defined for Advanced Configuration and Power Interface (ACPI) lid devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Memory">
            <summary>The GUID_DEVICE_MEMORY device interface class is defined for Advanced Configuration and Power Interface (ACPI) memory devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.MessageIndicator">
            <summary>The GUID_DEVICE_MESSAGE_INDICATOR device interface class is defined for Advanced Configuration and Power Interface (ACPI) message indicator devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Processor">
            <summary>The GUID_DEVICE_PROCESSOR device interface class is defined for Advanced Configuration and Power Interface (ACPI) processor devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.SysButton">
            <summary>The GUID_DEVICE_SYS_BUTTON device interface classis defined for Advanced Configuration and Power Interface (ACPI) system power button devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.ThermalZone">
            <summary>The GUID_DEVICE_THERMAL_ZONE device interface class is defined for Advanced Configuration and Power Interface (ACPI) thermal zone devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Bluetooth">
            <summary>The GUID_BTHPORT_DEVICE_INTERFACE device interface class is defined for Bluetooth radios.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Brightness">
            <summary>The GUID_DEVINTERFACE_BRIGHTNESS device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and support brightness control of monitor child devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.DisplayAdapter">
            <summary>The GUID_DEVINTERFACE_DISPLAY_ADAPTER device interface class is defined for display views that are supported by display adapters.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.I2C">
            <summary>The GUID_DEVINTERFACE_I2C device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and perform I2C transactions with monitor child devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.StillImage">
            <summary>The GUID_DEVINTERFACE_IMAGE device interface class is defined for WIA devices and Still Image (STI) devices, including digital cameras and scanners.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Monitor">
            <summary>The GUID_DEVINTERFACE_MONITOR device interface class is defined for monitor devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.OutputProtectionManagement">
            <summary>The GUID_DEVINTERFACE_OPM device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and support output protection management (OPM) for monitor child devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.VideoOutputArrival">
            <summary>The GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL device interface class is defined for child devices of display devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.DisplayDeviceArrival">
            <summary>The GUID_DISPLAY_DEVICE_ARRIVAL device interface class is defined for display adapters.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Hid">
            <summary>The GUID_DEVINTERFACE_HID device interface class is defined for HID collections.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Keyboard">
            <summary>The GUID_DEVINTERFACE_KEYBOARD device interface class is defined for keyboard devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Mouse">
            <summary>The GUID_DEVINTERFACE_MOUSE device interface class is defined for mouse devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Modem">
            <summary>The GUID_DEVINTERFACE_MODEM device interface class is defined for modem devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Network">
            <summary>The GUID_DEVINTERFACE_NET device interface class is defined for network devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.ComPort">
            <summary>The GUID_DEVINTERFACE_COMPORT device interface class is defined for COM ports.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Parallel">
            <summary>The GUID_DEVINTERFACE_PARALLEL device interface class is defined for parallel ports that support an IEEE 1284-compatible hardware interface.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.ParallelClass">
            <summary>The GUID_DEVINTERFACE_PARCLASS device interface class is defined for devices that are attached to a parallel port.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.SerialEnumBusEnumerator">
            <summary>The GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR device interface class is defined for Plug and Play (PnP) serial ports.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.CdromChanger">
            <summary>The GUID_DEVINTERFACE_CDCHANGER device interface class is defined for CD-ROM changer devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Cdrom">
            <summary>The GUID_DEVINTERFACE_CDROM device interface class is defined for CD-ROM storage devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Disk">
            <summary>The GUID_DEVINTERFACE_DISK device interface class is defined for hard disk storage devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Floppy">
            <summary>The GUID_DEVINTERFACE_FLOPPY device interface class is defined for floppy disk storage devices.</summary> 
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.MediumChanger">
            <summary>The GUID_DEVINTERFACE_MEDIUMCHANGER device interface class is defined for medium changer devices.</summary> 
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Partition">
            <summary>The GUID_DEVINTERFACE_PARTITION device interface class is defined for partition devices.</summary> 
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.StoragePort">
            <summary>The GUID_DEVINTERFACE_STORAGEPORT device interface class is defined for storage port devices.</summary> 
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Tape">
            <summary>The GUID_DEVINTERFACE_TAPE device interface class is defined for tape storage devices.</summary> 
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Volume">
            <summary>The GUID_DEVINTERFACE_VOLUME device interface class is defined for volume devices.</summary> 
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.WriteOnceDisk">
            <summary>The GUID_DEVINTERFACE_WRITEONCEDISK device interface class is defined for write-once disk devices.</summary> 
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.UsbDevice">
            <summary>The GUID_DEVINTERFACE_USB_DEVICE device interface class is defined for USB devices that are attached to a USB hub.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.UsbHostController">
            <summary>The GUID_DEVINTERFACE_USB_HOST_CONTROLLER device interface class is defined for USB host controller devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.UsbHub">
            <summary>The GUID_DEVINTERFACE_USB_HUB device interface class is defined for USB hub devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.DefaultFileBufferSize">
            <summary>DefaultFileBufferSize = 4096; Default type buffer size used for reading and writing files.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.MaxPath">
            <summary>MaxPath = 260
            The specified path, file name, or both exceed the system-defined maximum length.
            For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. 
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.MaxPathUnicode">
            <summary>MaxPathUnicode = 32000</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateTransaction(Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IntPtr,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.String)">
            <summary>
              Creates a new transaction object.
            </summary>
            <remarks>
              <para>Use the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CloseHandle(System.IntPtr)"/> function to close the transaction handle. If the last transaction handle is closed
              beforea client calls the CommitTransaction function with the transaction handle, then KTM rolls back the transaction.</para>
              <para>Minimum supported client: Windows Vista</para>
              <para>Minimum supported server:Windows Server 2008</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is a handle to the transaction.</para>
              <para>If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call the GetLastError
              function.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CommitTransaction(System.Runtime.InteropServices.SafeHandle)">
            <summary>Requests that the specified transaction be committed.</summary>
            <remarks>
              <para>You can commit any transaction handle that has been opened or created using the TRANSACTION_COMMIT permission; any
              application can commit a transaction, not just the creator.</para>
              <para>This function can only be called if the transaction is still active, not prepared, pre-prepared, or rolled back.</para>
              <para>Minimum supported client: Windows Vista</para>
              <para>Minimum supported server:Windows Server 2008</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is 0 (zero). To get extended error information, call the GetLastError function.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.RollbackTransaction(System.Runtime.InteropServices.SafeHandle)">
            <summary>
              Requests that the specified transaction be rolled back. This function is synchronous.      
            </summary>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call the GetLastError function. </para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CloseHandle(System.IntPtr)">
            <summary>Closes an open object handle.</summary>
            <remarks>
              <para>The CloseHandle function closes handles to the following objects:</para>
              <para>Access token, Communications device, Console input, Console screen buffer, Event, File, File mapping, I/O completion port,
              Job, Mailslot, Memory resource notification, Mutex, Named pipe, Pipe, Process, Semaphore, Thread, Transaction, Waitable
              timer.</para>
              <para>SetLastError is set to <see langword="false"/>.</para>
              <para>Minimum supported client: Windows 2000 Professional [desktop apps | Windows Store apps]</para>
              <para>Minimum supported server: Windows 2000 Server [desktop apps | Windows Store apps]</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
              <para>If the application is running under a debugger, the function will throw an exception if it receives either a handle value
              that is not valid or a pseudo-handle value.This can happen if you close a handle twice, or if you call CloseHandle on a handle
              returned by the FindFirstFile function instead of calling the FindClose function.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.AssocCreate(System.Guid,System.Guid@,Alphaleonis.Win32.Filesystem.NativeMethods.IQueryAssociations@)">
            <summary>Returns a pointer to an IQueryAssociations object.</summary>
            <returns>If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.AssocQueryString(Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes,Alphaleonis.Win32.Filesystem.Shell32.AssociationString,System.String,System.String,System.Text.StringBuilder,System.UInt32@)">
            <summary>Searches for and retrieves a file or protocol association-related string from the registry.</summary>
            <returns>Return value Type: HRESULT. Returns a standard COM error value, including the following: S_OK, E_POINTER and S_FALSE.</returns>
            <remarks>Minimum supported client: Windows 2000 Professional</remarks>
            <remarks>Minimum supported server: Windows 2000 Server</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CopyFileEx(System.String,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine,System.IntPtr,System.Boolean@,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>
              Copies an existing file to a new file, notifying the application of its progress through a callback function.
            </summary>
            <remarks>
              <para>This function fails with ERROR_ACCESS_DENIED if the destination file already exists and has the FILE_ATTRIBUTE_HIDDEN or
              FILE_ATTRIBUTE_READONLY attribute set.</para>
              <para>This function preserves extended attributes, OLE structured storage, NTFS file system alternate data streams, security
              resource attributes, and file attributes.</para>
              <para>Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:
              Security resource attributes (ATTRIBUTE_SECURITY_INFORMATION) for the existing file are not copied to the new file until
              Windows 8 and Windows Server 2012.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="lpExistingFileName">Filename of the existing file.</param>
            <param name="lpNewFileName">Filename of the new file.</param>
            <param name="lpProgressRoutine">The progress routine.</param>
            <param name="lpData">The data.</param>
            <param name="pbCancel">[out] The pb cancel.</param>
            <param name="dwCopyFlags">The copy flags.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CopyFileTransacted(System.String,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine,System.IntPtr,System.Boolean@,Alphaleonis.Win32.Filesystem.CopyOptions,System.Runtime.InteropServices.SafeHandle)">
            <summary>
              Copies an existing file to a new file as a transacted operation, notifying the application of its progress through a callback
              function.
            </summary>
            <remarks>
              <para>This function fails with ERROR_ACCESS_DENIED if the destination file already exists and has the FILE_ATTRIBUTE_HIDDEN or
              FILE_ATTRIBUTE_READONLY attribute set.</para>
              <para>This function preserves extended attributes, OLE structured storage, NTFS file system alternate data streams, security
              resource attributes, and file attributes.</para>
              <para>Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:
              Security resource attributes (ATTRIBUTE_SECURITY_INFORMATION) for the existing file are not copied to the new file until
              Windows 8 and Windows Server 2012.</para>
              <para>Minimum supported client: Windows Vista [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2008 [desktop apps only]</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)">
            <summary>
              Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream, directory, physical
              disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe.
            </summary>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <returns>
              If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the
              function fails, the return value is Win32Errors.ERROR_INVALID_HANDLE. To get extended error information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFileTransacted(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr,System.Runtime.InteropServices.SafeHandle,System.IntPtr,System.IntPtr)">
            <summary>
              Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream, directory, physical
              disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe.
            </summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the
              function fails, the return value is Win32Errors.ERROR_INVALID_HANDLE". To get extended error information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFileMapping(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Runtime.InteropServices.SafeHandle,System.UInt32,System.UInt32,System.UInt32,System.String)">
            <summary>Creates or opens a named or unnamed file mapping object for a specified file.</summary>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <returns>
              If the function succeeds, the return value is a handle to the newly created file mapping object. If the function fails, the return
              value is <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateHardLink(System.String,System.String,System.IntPtr)">
            <summary>
              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>
            <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateHardLinkTransacted(System.String,System.String,System.IntPtr,System.Runtime.InteropServices.SafeHandle)">
            <summary>
              Establishes a hard link between an existing file and a new file as a transacted operation. This function is only supported on the
              NTFS file system, and only for files, not directories.
            </summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateSymbolicLink(System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget)">
            <summary>Creates a symbolic link.</summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateSymbolicLinkTransacted(System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget,System.Runtime.InteropServices.SafeHandle)">
            <summary>Creates a symbolic link as a transacted operation.</summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DecryptFile(System.String,System.UInt32)">
            <summary>Decrypts an encrypted file or directory.</summary>
            <remarks>
              The DecryptFile function requires exclusive access to the file being decrypted, and will fail if another process is using the file.
              If the file is not encrypted, DecryptFile simply returns a nonzero value, which indicates success. If lpFileName specifies a read-
              only file, the function fails and GetLastError returns ERROR_FILE_READ_ONLY. If lpFileName specifies a directory that contains a
              read-only file, the functions succeeds but the directory is not decrypted.
            </remarks>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeleteFile(System.String)">
            <summary>Deletes an existing file.</summary>
            <remarks>
              If an application attempts to delete a file that does not exist, the DeleteFile function fails with ERROR_FILE_NOT_FOUND.
            </remarks>
            <remarks>If the file is a read-only file, the function fails with ERROR_ACCESS_DENIED.</remarks>
            <remarks>
              If the path points to a symbolic link, the symbolic link is deleted, not the target. To delete a target, you must call CreateFile
              and specify FILE_FLAG_DELETE_ON_CLOSE.
            </remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeleteFileTransacted(System.String,System.Runtime.InteropServices.SafeHandle)">
            <summary>Deletes an existing file as a transacted operation.</summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.EncryptFile(System.String)">
            <summary>
              Encrypts a file or directory. All data streams in a file are encrypted. All new files created in an encrypted directory are
              encrypted.
            </summary>
            <remarks>
              The EncryptFile function requires exclusive access to the file being encrypted, and will fail if another process is using the file.
              If the file is already encrypted, EncryptFile simply returns a nonzero value, which indicates success. If the file is compressed,
              EncryptFile will decompress the file before encrypting it. If lpFileName specifies a read-only file, the function fails and
              GetLastError returns ERROR_FILE_READ_ONLY. If lpFileName specifies a directory that contains a read-only file, the functions
              succeeds but the directory is not encrypted.
            </remarks>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.EncryptionDisable(System.String,System.Boolean)">
            <summary>
              Disables or enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories
              below the indicated directory.
            </summary>
            <remarks>
              EncryptionDisable() disables encryption of directories and files. It does not affect the visibility of files with the
              FILE_ATTRIBUTE_SYSTEM attribute set. This method will create/change the file "Desktop.ini" and wil set Encryption value:
              "Disable=0|1".
            </remarks>
            <remarks>Minimum supported client: Windows XP Professional [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FileEncryptionStatus(System.String,Alphaleonis.Win32.Filesystem.FileEncryptionStatus@)">
            <summary>Retrieves the encryption status of the specified file.</summary>
            <remarks>Minimum supported client: Windows XP Professional [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindClose(System.IntPtr)">
            <summary>
              Closes a file search handle opened by the FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW,
              FindFirstFileTransacted, FindFirstStreamTransactedW, or FindFirstStreamW functions.
            </summary>
            <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstFileEx(System.String,Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData@,Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps,System.IntPtr,Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags)">
            <summary>Searches a directory for a file or subdirectory with a name and attributes that match those specified.</summary>
            <remarks>A trailing backslash is not allowed and will be removed.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
            <returns>
              If the function succeeds, the return value is a search handle used in a subsequent call to FindNextFile or FindClose, and the
              lpFindFileData parameter contains information about the first file or directory found. If the function fails or fails to locate
              files from the search string in the lpFileName parameter, the return value is INVALID_HANDLE_VALUE and the contents of
              lpFindFileData are indeterminate. To get extended error information, call the GetLastError function.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstFileTransacted(System.String,Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData@,Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps,System.IntPtr,Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags,System.Runtime.InteropServices.SafeHandle)">
            <summary>
              Searches a directory for a file or subdirectory with a name that matches a specific name as a transacted operation.
            </summary>
            <remarks>A trailing backslash is not allowed and will be removed.</remarks>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is a search handle used in a subsequent call to FindNextFile or FindClose, and the
              lpFindFileData parameter contains information about the first file or directory found. If the function fails or fails to locate
              files from the search string in the lpFileName parameter, the return value is INVALID_HANDLE_VALUE and the contents of
              lpFindFileData are indeterminate. To get extended error information, call the GetLastError function.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstFileName(System.String,System.UInt32,System.UInt32@,System.Text.StringBuilder)">
            <summary>
              Creates an enumeration of all the hard links to the specified file. The FindFirstFileNameW function returns a handle to the
              enumeration that can be used on subsequent calls to the FindNextFileNameW function.
            </summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is a search handle that can be used with the FindNextFileNameW function or closed with
              the FindClose function. If the function fails, the return value is INVALID_HANDLE_VALUE (0xffffffff). To get extended error
              information, call the GetLastError function.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstFileNameTransacted(System.String,System.UInt32,System.UInt32@,System.Text.StringBuilder,System.Runtime.InteropServices.SafeHandle)">
            <summary>
              Creates an enumeration of all the hard links to the specified file as a transacted operation. The function returns a handle to the
              enumeration that can be used on subsequent calls to the FindNextFileNameW function.
            </summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is a search handle that can be used with the FindNextFileNameW function or closed with
              the FindClose function. If the function fails, the return value is INVALID_HANDLE_VALUE (0xffffffff). To get extended error
              information, call the GetLastError function.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindNextFile(Alphaleonis.Win32.Filesystem.SafeFindFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData@)">
            <summary>
              Continues a file search from a previous call to the FindFirstFile, FindFirstFileEx, or FindFirstFileTransacted functions.
            </summary>
            <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero and the lpFindFileData parameter contains information about the next file or
              directory found. If the function fails, the return value is zero and the contents of lpFindFileData are indeterminate. To get
              extended error information, call the GetLastError function. If the function fails because no more matching files can be found, the
              GetLastError function returns ERROR_NO_MORE_FILES.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindNextFileName(Alphaleonis.Win32.Filesystem.SafeFindFileHandle,System.UInt32@,System.Text.StringBuilder)">
            <summary>
              Continues enumerating the hard links to a file using the handle returned by a successful call to the FindFirstFileName function.
            </summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError. If no matching files can be found, the GetLastError function returns ERROR_HANDLE_EOF.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FlushFileBuffers(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>Flushes the buffers of a specified file and causes all buffered data to be written to a file.</summary>
            <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetCompressedFileSize(System.String,System.UInt32@)">
            <summary>Retrieves the actual number of bytes of disk storage used to store a specified file.</summary>
            <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is the low-order DWORD of the actual number of bytes of disk storage used to store the
              specified file, and if lpFileSizeHigh is non-NULL, the function puts the high-order DWORD of that actual value into the DWORD
              pointed to by that parameter. This is the compressed file size for compressed files, the actual file size for noncompressed files.
              If the function fails, and lpFileSizeHigh is NULL, the return value is INVALID_FILE_SIZE. To get extended error information, call
              GetLastError. If the return value is INVALID_FILE_SIZE and lpFileSizeHigh is non-NULL, an application must call GetLastError to
              determine whether the function has succeeded (value is NO_ERROR) or failed (value is other than NO_ERROR).
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetCompressedFileSizeTransacted(System.String,System.UInt32@,System.Runtime.InteropServices.SafeHandle)">
            <summary>Retrieves the actual number of bytes of disk storage used to store a specified file as a transacted operation.</summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is the low-order DWORD of the actual number of bytes of disk storage used to store the
              specified file, and if lpFileSizeHigh is non-NULL, the function puts the high-order DWORD of that actual value into the DWORD
              pointed to by that parameter. This is the compressed file size for compressed files, the actual file size for noncompressed files.
              If the function fails, and lpFileSizeHigh is NULL, the return value is INVALID_FILE_SIZE. To get extended error information, call
              GetLastError. If the return value is INVALID_FILE_SIZE and lpFileSizeHigh is non-NULL, an application must call GetLastError to
              determine whether the function has succeeded (value is NO_ERROR) or failed (value is other than NO_ERROR).
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileAttributesEx(System.String,Alphaleonis.Win32.Filesystem.NativeMethods.GetFileExInfoLevels,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData@)">
            <summary>
              Retrieves attributes for a specified file or directory.
            </summary>
            <remarks>
              <para>The GetFileAttributes function retrieves file system attribute information.</para>
              <para>GetFileAttributesEx can obtain other sets of file or directory attribute information.</para>
              <para>Currently, GetFileAttributesEx retrieves a set of standard attributes that is a superset of the file system attribute
              information.
              When the GetFileAttributesEx function is called on a directory that is a mounted folder, it returns the attributes of the directory,
              not those of the root directory in the volume that the mounted folder associates with the directory. To obtain the attributes of
              the associated volume, call GetVolumeNameForVolumeMountPoint to obtain the name of the associated volume. Then use the resulting
              name in a call to GetFileAttributesEx. The results are the attributes of the root directory on the associated volume.</para>
              <para>Symbolic link behavior: If the path points to a symbolic link, the function returns attributes for the symbolic link.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileAttributesTransacted(System.String,Alphaleonis.Win32.Filesystem.NativeMethods.GetFileExInfoLevels,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData@,System.Runtime.InteropServices.SafeHandle)">
            <summary>Retrieves attributes for a specified file or directory.</summary>
            <remarks>
              <para>The GetFileAttributes function retrieves file system attribute information.</para>
              <para>GetFileAttributesEx can obtain other sets of file or directory attribute information.</para>
              <para>
              Currently, GetFileAttributesEx retrieves a set of standard attributes that is a superset of the file system attribute information.
              When the GetFileAttributesEx function is called on a directory that is a mounted folder, it returns the attributes of the directory,
              not those of the root directory in the volume that the mounted folder associates with the directory. To obtain the attributes of
              the associated volume, call GetVolumeNameForVolumeMountPoint to obtain the name of the associated volume. Then use the resulting
              name in a call to GetFileAttributesEx. The results are the attributes of the root directory on the associated volume.</para>
              <para>Symbolic link behavior: If the path points to a symbolic link, the function returns attributes for the symbolic link.</para>
              <para>Transacted Operations</para>
              <para>If a file is open for modification in a transaction, no other thread can open the file for modification until the transaction
              is committed. Conversely, if a file is open for modification outside of a transaction, no transacted thread can open the file for
              modification until the non-transacted handle is closed. If a non-transacted thread has a handle opened to modify a file, a call to
              GetFileAttributesTransacted for that file will fail with an ERROR_TRANSACTIONAL_CONFLICT error.</para>
              <para>Minimum supported client: Windows Vista [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2008 [desktop apps only]</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo@)">
            <summary>Retrieves file information for the specified file.</summary>
            <returns>
            If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpByHandleFileInformation parameter.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>
            Depending on the underlying network features of the operating system and the type of server connected to,
            the GetFileInformationByHandle function may fail, return partial information, or full information for the given file.
            </remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandleEx(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass,System.IntPtr,System.UInt32)">
            <summary>
              Retrieves file information for the specified file.
            </summary>
            <remarks>
              <para>Minimum supported client: Windows Vista [desktop apps | Windows Store apps]</para>
              <para>Minimum supported server: Windows Server 2008 [desktop apps | Windows Store apps]</para>
              <para>Redistributable: Windows SDK on Windows Server 2003 and Windows XP.</para>
            </remarks>
            <param name="hFile">The file.</param>
            <param name="fileInfoByHandleClass">The file information by handle class.</param>
            <param name="lpFileInformation">Information describing the file.</param>
            <param name="dwBufferSize">Size of the buffer.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the
              lpByHandleFileInformation parameter.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileSizeEx(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Int64@)">
            <summary>
              Retrieves the size of the specified file.
            </summary>
            <remarks>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFinalPathNameByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Text.StringBuilder,System.UInt32,Alphaleonis.Win32.Filesystem.FinalPathFormats)">
            <summary>Retrieves the final path for the specified file.</summary>
            <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetMappedFileName(System.IntPtr,Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle,System.Text.StringBuilder,System.UInt32)">
            <summary>
              Checks whether the specified address is within a memory-mapped file in the address space of the specified process. If so, the
              function returns the name of the memory-mapped file.
            </summary>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.LockFile(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Locks the specified file for exclusive access by the calling process.</summary>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <returns>
              If the function succeeds, the return value is nonzero (TRUE). If the function fails, the return value is zero (FALSE). To get
              extended error information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.MapViewOfFile(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.UInt32,System.UInt32,System.UIntPtr)">
            <summary>Maps a view of a file mapping into the address space of a calling process.</summary>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <returns>
              If the function succeeds, the return value is the starting address of the mapped view. If the function fails, the return value is
              <see langword="null"/>.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.MoveFileWithProgress(System.String,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine,System.IntPtr,Alphaleonis.Win32.Filesystem.MoveOptions)">
            <summary>
              Moves a file or directory, including its children.
              <para>You can provide a callback function that receives progress notifications.</para>
            </summary>
            <remarks>
              <para>The MoveFileWithProgress function coordinates its operation with the link tracking service, so link sources can be tracked as
              they are moved.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="lpExistingFileName">Filename of the existing file.</param>
            <param name="lpNewFileName">Filename of the new file.</param>
            <param name="lpProgressRoutine">The progress routine.</param>
            <param name="lpData">The data.</param>
            <param name="dwFlags">The flags.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.MoveFileTransacted(System.String,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine,System.IntPtr,Alphaleonis.Win32.Filesystem.MoveOptions,System.Runtime.InteropServices.SafeHandle)">
            <summary>
              Moves an existing file or a directory, including its children, as a transacted operation.
              <para>You can provide a callback function that receives progress notifications.</para>      
            </summary>
            <remarks>
              <para>Minimum supported client: Windows Vista [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2008 [desktop apps only]</para>
            </remarks>     
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.PathFileExists(System.String)">
            <summary>Determines whether a path to a file system object such as a file or folder is valid.</summary>
            <returns><see langword="true"/> if the file exists; otherwise, <see langword="false"/>. Call GetLastError for extended error information.</returns>
            <remarks>
            This function tests the validity of the path.
            A path specified by Universal Naming Convention (UNC) is limited to a file only; that is, \\server\share\file is permitted.
            A network share path to a server or server share is not permitted; that is, \\server or \\server\share.
            This function returns FALSE if a mounted remote drive is out of service.
            </remarks>
            <remarks>Minimum supported client: Windows 2000 Professional</remarks>
            <remarks>Minimum supported server: Windows 2000 Server</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.ReplaceFile(System.String,System.String,System.String,System.Security.AccessControl.FileSystemRights,System.IntPtr,System.IntPtr)">
            <summary>Replaces one file with another file, with the option of creating a backup copy of the original file. The replacement file assumes the name of the replaced file and its identity.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetFileAttributes(System.String,System.IO.FileAttributes)">
            <summary>Sets the attributes for a file or directory.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP</remarks>
            <remarks>Minimum supported server: Windows Server 2003</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetFileAttributesTransacted(System.String,System.IO.FileAttributes,System.Runtime.InteropServices.SafeHandle)">
            <summary>Sets the attributes for a file or directory as a transacted operation.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetFileTime(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle)">
            <summary>Sets the date and time that the specified file or directory was created, last accessed, or last modified.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.ShGetFileInfo(System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.Shell32.FileInfo@,System.UInt32,Alphaleonis.Win32.Filesystem.Shell32.FileAttributes)">
            <summary>Retrieves information about an object in the file system, such as a file, folder, directory, or drive root.</summary>
            <remarks>You should call this function from a background thread. Failure to do so could cause the UI to stop responding.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.UnlockFile(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
            <summary>Unlocks a region in an open file. Unlocking a region enables other processes to access the region.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP</remarks>
            <remarks>Minimum supported server: Windows Server 2003</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.UnmapViewOfFile(Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle)">
            <summary>Unmaps a mapped view of a file from the calling process's address space.</summary>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <param name="lpBaseAddress">The base address.</param>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetDiskFreeSpace(System.String,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>
              Retrieves information about the specified disk, including the amount of free space on the disk.
            </summary>
            <remarks>
              <para>Symbolic link behavior: If the path points to a symbolic link, the operation is performed on the target.</para>
              <para>If this parameter is a UNC name, it must include a trailing backslash (for example, "\\MyServer\MyShare\").</para>
              <para>Furthermore, a drive specification must have a trailing backslash (for example, "C:\").</para>
              <para>The calling application must have FILE_LIST_DIRECTORY access rights for this directory.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="lpRootPathName">Full pathname of the root file.</param>
            <param name="lpSectorsPerCluster">[out] The sectors per cluster.</param>
            <param name="lpBytesPerSector">[out] The bytes per sector.</param>
            <param name="lpNumberOfFreeClusters">[out] Number of free clusters.</param>
            <param name="lpTotalNumberOfClusters">[out] The total number of clusters.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetDiskFreeSpaceEx(System.String,System.UInt64@,System.UInt64@,System.UInt64@)">
            <summary>
              Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space,
              <para>the total amount of free space, and the total amount of free space available to the user that is associated with the calling
              thread.</para>
            </summary>
            <remarks>
              <para>Symbolic link behavior: If the path points to a symbolic link, the operation is performed on the target.</para>
              <para>The GetDiskFreeSpaceEx function returns zero (0) for lpTotalNumberOfFreeBytes and lpFreeBytesAvailable
              for all CD requests unless the disk is an unwritten CD in a CD-RW drive.</para>
              <para>If this parameter is a UNC name, it must include a trailing backslash, for example, "\\MyServer\MyShare\".</para>
              <para>This parameter does not have to specify the root directory on a disk.</para>
              <para>The function accepts any directory on a disk.</para>
              <para>The calling application must have FILE_LIST_DIRECTORY access rights for this directory.</para>
              <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
            </remarks>
            <param name="lpDirectoryName">Pathname of the directory.</param>
            <param name="lpFreeBytesAvailable">[out] The free bytes available.</param>
            <param name="lpTotalNumberOfBytes">[out] The total number of in bytes.</param>
            <param name="lpTotalNumberOfFreeBytes">[out] The total number of free in bytes.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero (0). To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateDirectory(System.String,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes)">
            <summary>
              Creates a new directory.
              <para>If the underlying file system supports security on files and directories,</para>
              <para>the function applies a specified security descriptor to the new directory.</para>
            </summary>
            <remarks>
              <para>Some file systems, such as the NTFS file system, support compression or encryption for individual files and
              directories.</para>
              <para>On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent
              directory.</para>
              <para>An application can obtain a handle to a directory by calling <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)"/> with the FILE_FLAG_BACKUP_SEMANTICS
              flag set.</para>
              <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
            </remarks>
            <param name="lpPathName">Full pathname of the file.</param>
            <param name="lpSecurityAttributes">The security attributes.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateDirectoryEx(System.String,System.String,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes)">
            <summary>
              Creates a new directory with the attributes of a specified template directory.
              <para>If the underlying file system supports security on files and directories,</para>
              <para>the function applies a specified security descriptor to the new directory.</para>
              <para>The new directory retains the other attributes of the specified template directory.</para>
            </summary>
            <remarks>
              <para>The CreateDirectoryEx function allows you to create directories that inherit stream information from other directories.</para>
              <para>This function is useful, for example, when you are using Macintosh directories, which have a resource stream</para>
              <para>that is needed to properly identify directory contents as an attribute.</para>
              <para>Some file systems, such as the NTFS file system, support compression or encryption for individual files and
              directories.</para>
              <para>On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent
              directory.</para>
              <para>You can obtain a handle to a directory by calling the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)"/> function with the FILE_FLAG_BACKUP_SEMANTICS
              flag set.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="lpTemplateDirectory">Pathname of the template directory.</param>
            <param name="lpPathName">Full pathname of the file.</param>
            <param name="lpSecurityAttributes">The security attributes.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero (0). To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateDirectoryTransacted(System.String,System.String,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.Runtime.InteropServices.SafeHandle)">
            <summary>
              Creates a new directory as a transacted operation, with the attributes of a specified template directory.
              <para>If the underlying file system supports security on files and directories,</para>
              <para>the function applies a specified security descriptor to the new directory.</para>
              <para>The new directory retains the other attributes of the specified template directory.</para>
            </summary>
            <remarks>
              <para>The CreateDirectoryTransacted function allows you to create directories that inherit stream information from other
              directories.</para>
              <para>This function is useful, for example, when you are using Macintosh directories, which have a resource stream</para>
              <para>that is needed to properly identify directory contents as an attribute.</para>
              <para>Some file systems, such as the NTFS file system, support compression or encryption for individual files and
              directories.</para>
              <para>On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent
              directory.</para>
              <para>You can obtain a handle to a directory by calling the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFileTransacted(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr,System.Runtime.InteropServices.SafeHandle,System.IntPtr,System.IntPtr)"/> function with the
              FILE_FLAG_BACKUP_SEMANTICS flag set.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="lpTemplateDirectory">Pathname of the template directory.</param>
            <param name="lpNewDirectory">Pathname of the new directory.</param>
            <param name="lpSecurityAttributes">The security attributes.</param>
            <param name="hTransaction">The transaction.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero (0). To get extended error information, call GetLastError.</para>
              <para>This function fails with ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION if you try to create a</para>
              <para>child directory with a parent directory that has encryption disabled.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.RemoveDirectory(System.String)">
            <summary>
              Deletes an existing empty directory.
            </summary>
            <remarks>
              <para>The RemoveDirectory function marks a directory for deletion on close.</para>
              <para>Therefore, the directory is not removed until the last handle to the directory is closed.</para>
              <para>RemoveDirectory removes a directory junction, even if the contents of the target are not empty;</para>
              <para>the function removes directory junctions regardless of the state of the target object.</para>
              <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
            </remarks>
            <param name="lpPathName">Full pathname of the file.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.RemoveDirectoryTransacted(System.String,System.Runtime.InteropServices.SafeHandle)">
            <summary>
              Deletes an existing empty directory as a transacted operation.
            </summary>
            <remarks>
              <para>The RemoveDirectoryTransacted function marks a directory for deletion on close.</para>
              <para>Therefore, the directory is not removed until the last handle to the directory is closed.</para>
              <para>RemoveDirectory removes a directory junction, even if the contents of the target are not empty;</para>
              <para>the function removes directory junctions regardless of the state of the target object.</para>
              <para>Minimum supported client: Windows Vista [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2008 [desktop apps only]</para>
            </remarks>
            <param name="lpPathName">Full pathname of the file.</param>
            <param name="hTransaction">The transaction.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CM_Connect_Machine(System.String,Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle@)">
            <summary>The CM_Connect_Machine function creates a connection to a remote machine.</summary>
            <remarks>
              <para>Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed.</para>
              <para>You cannot access remote machines when running on these versions of Windows.</para>
              <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
            </remarks>
            <param name="uncServerName">Name of the unc server.</param>
            <param name="phMachine">[out] The ph machine.</param>
            <returns>
              <para>If the operation succeeds, the function returns CR_SUCCESS.</para>
              <para>Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CM_Get_Device_ID_Ex(System.UInt32,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32,Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle)">
            <summary>
              The CM_Get_Device_ID_Ex function retrieves the device instance ID for a specified device instance on a local or a remote machine.
            </summary>
            <remarks>
              <para>Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed.</para>
              <para>You cannot access remote machines when running on these versions of Windows.</para>
              <para>&#160;</para>
              <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
            </remarks>
            <param name="dnDevInst">The dn development instance.</param>
            <param name="buffer">The buffer.</param>
            <param name="bufferLen">Length of the buffer.</param>
            <param name="ulFlags">The ul flags.</param>
            <param name="hMachine">The machine.</param>
            <returns>
              <para>If the operation succeeds, the function returns CR_SUCCESS.</para>
              <para>Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CM_Disconnect_Machine(System.IntPtr)">
            <summary>
              The CM_Disconnect_Machine function removes a connection to a remote machine.
            </summary>
            <remarks>
              <para>Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed.</para>
              <para>You cannot access remote machines when running on these versions of Windows.</para>
              <para>SetLastError is set to <see langword="false"/>.</para>
              <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
            </remarks>
            <param name="hMachine">The machine.</param>
            <returns>
              <para>If the operation succeeds, the function returns CR_SUCCESS.</para>
              <para>Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CM_Get_Parent_Ex(System.UInt32@,System.UInt32,System.UInt32,Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle)">
            <summary>
              The CM_Get_Parent_Ex function obtains a device instance handle to the parent node of a specified device node (devnode) in a local
              or a remote machine's device tree.
            </summary>
            <remarks>
              <para>Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed.</para>
              <para>You cannot access remote machines when running on these versions of Windows.</para>
              <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
            </remarks>
            <param name="pdnDevInst">[out] The pdn development instance.</param>
            <param name="dnDevInst">The dn development instance.</param>
            <param name="ulFlags">The ul flags.</param>
            <param name="hMachine">The machine.</param>
            <returns>
              <para>If the operation succeeds, the function returns CR_SUCCESS.</para>
              <para>Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeviceIoControl(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.IntPtr,System.UInt32,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.IntPtr)">
            <summary>
              Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation.
            </summary>
            <remarks>
              <para>To retrieve a handle to the device, you must call the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)"/> function with either the name of a device or
              the name of the driver associated with a device.</para>
              <para>To specify a device name, use the following format: <c>\\.\DeviceName</c></para>
              <para>Minimum supported client: Windows XP</para>
              <para>Minimum supported server: Windows Server 2003</para>
            </remarks>
            <param name="hDevice">The device.</param>
            <param name="dwIoControlCode">The i/o control code.</param>
            <param name="lpInBuffer">Buffer for in data.</param>
            <param name="nInBufferSize">Size of the in buffer.</param>
            <param name="lpOutBuffer">Buffer for out data.</param>
            <param name="nOutBufferSize">Size of the out buffer.</param>
            <param name="lpBytesReturned">[out] The bytes returned.</param>
            <param name="lpOverlapped">The overlapped.</param>
            <returns>
              <para>If the operation completes successfully, the return value is nonzero.</para>
              <para>If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeviceIoControl(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.Object,System.UInt32,System.Object,System.UInt32,System.UInt32@,System.IntPtr)">
            <summary>
              Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation.
            </summary>
            <remarks>
              <para>To retrieve a handle to the device, you must call the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)"/> function with either the name of a device or
              the name of the driver associated with a device.</para>
              <para>To specify a device name, use the following format: <c>\\.\DeviceName</c></para>
              <para>Minimum supported client: Windows XP</para>
              <para>Minimum supported server: Windows Server 2003</para>
            </remarks>
            <param name="hDevice">The device.</param>
            <param name="dwIoControlCode">The i/o control code.</param>
            <param name="lpInBuffer">Buffer for in data.</param>
            <param name="nInBufferSize">Size of the in buffer.</param>
            <param name="lpOutBuffer">Buffer for out data.</param>
            <param name="nOutBufferSize">Size of the out buffer.</param>
            <param name="lpBytesReturned">[out] The bytes returned.</param>
            <param name="lpOverlapped">The overlapped.</param>
            <returns>
              <para>If the operation completes successfully, the return value is nonzero.</para>
              <para>If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiDestroyDeviceInfoList(System.IntPtr)">
            <summary>
              The SetupDiDestroyDeviceInfoList function deletes a device information set and frees all associated memory.
            </summary>
            <remarks>
              <para>SetLastError is set to <see langword="false"/>.</para>
              <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
            </remarks>
            <param name="hDevInfo">Information describing the development.</param>
            <returns>
              <para>The function returns TRUE if it is successful.</para>
              <para>Otherwise, it returns FALSE and the logged error can be retrieved with a call to GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiEnumDeviceInterfaces(System.Runtime.InteropServices.SafeHandle,System.IntPtr,System.Guid@,System.UInt32,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData@)">
            <summary>
              The SetupDiEnumDeviceInterfaces function enumerates the device interfaces that are contained in a device information set.
            </summary>
            <remarks>
              <para>Repeated calls to this function return an <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData"/> structure for a different device
              interface.</para>
              <para>This function can be called repeatedly to get information about interfaces in a device information set that are
              associated</para>
              <para>with a particular device information element or that are associated with all device information elements.</para>
              <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
            </remarks>
            <param name="hDevInfo">Information describing the development.</param>
            <param name="devInfo">Information describing the development.</param>
            <param name="interfaceClassGuid">[in,out] Unique identifier for the interface class.</param>
            <param name="memberIndex">Zero-based index of the member.</param>
            <param name="deviceInterfaceData">[in,out] Information describing the device interface.</param>
            <returns>
              <para>SetupDiEnumDeviceInterfaces returns TRUE if the function completed without error.</para>
              <para>If the function completed with an error, FALSE is returned and the error code for the failure can be retrieved by calling
              GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsEx(System.Guid@,System.IntPtr,System.IntPtr,Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags,System.IntPtr,System.String,System.IntPtr)">
            <summary>
              The SetupDiGetClassDevsEx function returns a handle to a device information set that contains requested device information elements
              for a local or a remote computer.
            </summary>
            <remarks>
              <para>The caller of SetupDiGetClassDevsEx must delete the returned device information set when it is no longer needed by calling
              <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiDestroyDeviceInfoList(System.IntPtr)"/>.</para>
              <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
            </remarks>
            <param name="classGuid">[in,out] Unique identifier for the class.</param>
            <param name="enumerator">The enumerator.</param>
            <param name="hwndParent">The parent.</param>
            <param name="devsExFlags">The devs ex flags.</param>
            <param name="deviceInfoSet">Set the device information belongs to.</param>
            <param name="machineName">Name of the machine.</param>
            <param name="reserved">The reserved.</param>
            <returns>
              <para>If the operation succeeds, SetupDiGetClassDevsEx returns a handle to a device information set that contains all installed
              devices that matched the supplied parameters.</para>
              <para>If the operation fails, the function returns INVALID_HANDLE_VALUE. To get extended error information, call
              GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceInterfaceDetail(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData@,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceDetailData@,System.UInt32,System.IntPtr,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData@)">
            <summary>
              The SetupDiGetDeviceInterfaceDetail function returns details about a device interface.
            </summary>
            <remarks>
              <para>The interface detail returned by this function consists of a device path that can be passed to Win32 functions such as
              CreateFile.</para>
              <para>Do not attempt to parse the device path symbolic name. The device path can be reused across system starts.</para>
              <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
            </remarks>
            <param name="hDevInfo">Information describing the development.</param>
            <param name="deviceInterfaceData">[in,out] Information describing the device interface.</param>
            <param name="deviceInterfaceDetailData">[in,out] Information describing the device interface detail.</param>
            <param name="deviceInterfaceDetailDataSize">Size of the device interface detail data.</param>
            <param name="requiredSize">Size of the required.</param>
            <param name="deviceInfoData">[in,out] Information describing the device information.</param>
            <returns>
              <para>SetupDiGetDeviceInterfaceDetail returns TRUE if the function completed without error.</para>
              <para>If the function completed with an error, FALSE is returned and the error code for the failure can be retrieved by calling
              GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryProperty(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData@,Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum,System.UInt32@,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.IntPtr)">
            <summary>
              The SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property.
            </summary>
            <remarks><para>Available in Microsoft Windows 2000 and later versions of Windows.</para></remarks>
            <param name="deviceInfoSet">Set the device information belongs to.</param>
            <param name="deviceInfoData">[in,out] Information describing the device information.</param>
            <param name="property">The property.</param>
            <param name="propertyRegDataType">[out] Type of the property register data.</param>
            <param name="propertyBuffer">Buffer for property data.</param>
            <param name="propertyBufferSize">Size of the property buffer.</param>
            <param name="requiredSize">Size of the required.</param>
            <returns>
              <para>SetupDiGetDeviceRegistryProperty returns TRUE if the call was successful.</para>
              <para>Otherwise, it returns FALSE and the logged error can be retrieved by making a call to GetLastError.</para>
              <para>SetupDiGetDeviceRegistryProperty returns the ERROR_INVALID_DATA error code if the requested property does not exist for a
              device or if the property data is not valid.</para>
            </returns>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevel">
            <summary>The FindFirstFileEx function does not query the short file name, improving overall enumeration speed.
            <para> </para>
            <remarks>
            <para>The data is returned in a <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData"/> structure,</para>
            <para>and cAlternateFileName member is always a NULL string.</para>
            <para>This value is not supported until Windows Server 2008 R2 and Windows 7.</para>
            </remarks>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.LargeCache">
            <summary>Uses a larger buffer for directory queries, which can increase performance of the find operation.</summary>
            <remarks>This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.DefaultFileEncoding">
            <summary>DefaultFileEncoding = Encoding.UTF8; Default type of Encoding used for reading and writing files.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupRead(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)">
            <summary>
              The BackupRead function can be used to back up a file or directory, including the security information.
              <para>The function reads data associated with a specified file or directory into a buffer,</para>
              <para>which can then be written to the backup medium using the WriteFile function.</para>
            </summary>
            <remarks>
              <para>This function is not intended for use in backing up files encrypted under the Encrypted File System.</para>
              <para>Use ReadEncryptedFileRaw for that purpose.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="hFile">The file.</param>
            <param name="lpBuffer">The buffer.</param>
            <param name="nNumberOfBytesToRead">Number of bytes to reads.</param>
            <param name="lpNumberOfBytesRead">[out] Number of bytes reads.</param>
            <param name="bAbort">true to abort.</param>
            <param name="bProcessSecurity">true to process security.</param>
            <param name="lpContext">[out] The context.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero, indicating that an I/O error occurred. To get extended error information,
              call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupSeek(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.UInt32,System.UInt32@,System.UInt32@,System.IntPtr@)">
            <summary>
              The BackupSeek function seeks forward in a data stream initially accessed by using the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupRead(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)"/> or
              <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupWrite(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)"/> function.
              <para>The function reads data associated with a specified file or directory into a buffer, which can then be written to the backup
              medium using the WriteFile function.</para>
            </summary>
            <remarks>
              <para>Applications use the BackupSeek function to skip portions of a data stream that cause errors.</para>
              <para>This function does not seek across stream headers. For example, this function cannot be used to skip the stream name.</para>
              <para>If an application attempts to seek past the end of a substream, the function fails, the lpdwLowByteSeeked and
              lpdwHighByteSeeked parameters</para>
              <para>indicate the actual number of bytes the function seeks, and the file position is placed at the start of the next stream
              header.</para>
              <para> </para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="hFile">The file.</param>
            <param name="dwLowBytesToSeek">The low bytes to seek.</param>
            <param name="dwHighBytesToSeek">The high bytes to seek.</param>
            <param name="lpdwLowBytesSeeked">[out] The lpdw low bytes seeked.</param>
            <param name="lpdwHighBytesSeeked">[out] The lpdw high bytes seeked.</param>
            <param name="lpContext">[out] The context.</param>
            <returns>
              <para>If the function could seek the requested amount, the function returns a nonzero value.</para>
              <para>If the function could not seek the requested amount, the function returns zero. To get extended error information, call
              GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupWrite(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)">
            <summary>
              The BackupWrite function can be used to restore a file or directory that was backed up using <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupRead(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)"/>.
              <para>Use the ReadFile function to get a stream of data from the backup medium, then use BackupWrite to write the data to the
              specified file or directory.</para>
              <para> </para>
            </summary>
            <remarks>
              <para>This function is not intended for use in restoring files encrypted under the Encrypted File System. Use WriteEncryptedFileRaw
              for that purpose.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="hFile">The file.</param>
            <param name="lpBuffer">The buffer.</param>
            <param name="nNumberOfBytesToWrite">Number of bytes to writes.</param>
            <param name="lpNumberOfBytesWritten">[out] Number of bytes writtens.</param>
            <param name="bAbort">true to abort.</param>
            <param name="bProcessSecurity">true to process security.</param>
            <param name="lpContext">[out] The context.</param>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero, indicating that an I/O error occurred. To get extended error information,
              call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.IsValidHandle(System.Runtime.InteropServices.SafeHandle,System.Boolean)">
            <summary>Check is the current handle is not null, not closed and not invalid.</summary>
            <param name="handle">The current handle to check.</param>
            <param name="throwException"><see langword="true"/> will throw an <exception cref="P:Alphaleonis.Win32.Resources.HandleInvalid"/>, <see langword="false"/> will not raise this exception..</param>
            <returns><see langword="true"/> on success, <see langword="false"/> otherwise.</returns>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.IsValidHandle(System.Runtime.InteropServices.SafeHandle,System.Int32,System.Boolean)">
            <summary>Check is the current handle is not null, not closed and not invalid.</summary>
            <param name="handle">The current handle to check.</param>
            <param name="lastError">The result of Marshal.GetLastWin32Error()</param>
            <param name="throwException"><see langword="true"/> will throw an <exception cref="P:Alphaleonis.Win32.Resources.HandleInvalidWin32Error"/>, <see langword="false"/> will not raise this exception..</param>
            <returns><see langword="true"/> on success, <see langword="false"/> otherwise.</returns>
            <exception cref="T:System.ArgumentException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetErrorMode(Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode)">
            <summary>
              Controls whether the system will handle the specified types of serious errors or whether the process will handle them.
            </summary>
            <remarks>
              Because the error mode is set for the entire process, you must ensure that multi-threaded applications do not set different error-
              mode attributes. Doing so can lead to inconsistent error handling.
            </remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
            <param name="uMode">The mode.</param>
            <returns>The return value is the previous state of the error-mode bit attributes.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetThreadErrorMode(Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode,Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode@)">
            <summary>
              Controls whether the system will handle the specified types of serious errors or whether the calling thread will handle them.
            </summary>
            <remarks>
              Because the error mode is set for the entire process, you must ensure that multi-threaded applications do not set different error-
              mode attributes. Doing so can lead to inconsistent error handling.
            </remarks>
            <remarks>Minimum supported client: Windows 7 [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2008 R2 [desktop apps only].</remarks>
            <param name="dwNewMode">The new mode.</param>
            <param name="lpOldMode">[out] The old mode.</param>
            <returns>The return value is the previous state of the error-mode bit attributes.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFullPathName(System.String,System.UInt32,System.Text.StringBuilder,System.IntPtr)">
            <summary>Retrieves the full path and file name of the specified file or directory.</summary>
            <returns>If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError.</returns>
            <remarks>The GetFullPathName function is not recommended for multithreaded applications or shared library code.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFullPathNameTransacted(System.String,System.UInt32,System.Text.StringBuilder,System.IntPtr,System.Runtime.InteropServices.SafeHandle)">
            <summary>Retrieves the full path and file name of the specified file or directory as a transacted operation.</summary>
            <returns>If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError.</returns>
            <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetLongPathName(System.String,System.Text.StringBuilder,System.UInt32)">
            <summary>Converts the specified path to its long form.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetLongPathNameTransacted(System.String,System.Text.StringBuilder,System.UInt32,System.Runtime.InteropServices.SafeHandle)">
            <summary>Converts the specified path to its long form as a transacted operation.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetShortPathName(System.String,System.Text.StringBuilder,System.UInt32)">
            <summary>Retrieves the short path form of the specified path.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP</remarks>
            <remarks>Minimum supported server: Windows Server 2003</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.PathCreateFromUrl(System.String,System.Text.StringBuilder,System.UInt32@,System.UInt32)">
            <summary>Converts a file URL to a Microsoft MS-DOS path.</summary>
            <returns>Type: HRESULT
            If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
            </returns>
            <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.PathCreateFromUrlAlloc(System.String,System.Text.StringBuilder@,System.UInt32)">
            <summary>Creates a path from a file URL.</summary>
            <returns>Type: HRESULT
            If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
            </returns>
            <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.UrlCreateFromPath(System.String,System.Text.StringBuilder,System.UInt32@,System.UInt32)">
            <summary>Converts a Microsoft MS-DOS path to a canonicalized URL.</summary>
            <returns>Type: HRESULT
            Returns S_FALSE if pszPath is already in URL format. In this case, pszPath will simply be copied to pszUrl.
            Otherwise, it returns S_OK if successful or a standard COM error value if not.
            </returns>
            <remarks>
            UrlCreateFromPath does not support extended paths. These are paths that include the extended-length path prefix "\\?\".
            </remarks>
            <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.UrlIs(System.String,Alphaleonis.Win32.Filesystem.Shell32.UrlType)">
            <summary>Tests whether a URL is a specified type.</summary>
            <returns>
            Type: BOOL
            For all but one of the URL types, UrlIs returns <see langword="true"/> if the URL is the specified type, <see langword="true"/> otherwise.
            If UrlIs is set to <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsAppliable"/>, UrlIs will attempt to determine the URL scheme.
            If the function is able to determine a scheme, it returns <see langword="true"/>, or <see langword="false"/>.
            </returns>
            <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DefineDosDevice(Alphaleonis.Win32.Filesystem.DosDeviceAttributes,System.String,System.String)">
            <summary>Defines, redefines, or deletes MS-DOS device names.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeleteVolumeMountPoint(System.String)">
            <summary>Deletes a drive letter or mounted folder.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstVolume(System.Text.StringBuilder,System.UInt32)">
            <summary>Retrieves the name of a volume on a computer. FindFirstVolume is used to begin scanning the volumes of a computer.</summary>
            <returns>
            If the function succeeds, the return value is a search handle used in a subsequent call to the FindNextVolume and FindVolumeClose functions.
            If the function fails to find any volumes, the return value is the INVALID_HANDLE_VALUE error code. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstVolumeMountPoint(System.String,System.Text.StringBuilder,System.UInt32)">
            <summary>Retrieves the name of a mounted folder on the specified volume. FindFirstVolumeMountPoint is used to begin scanning the mounted folders on a volume.</summary>
            <returns>
            If the function succeeds, the return value is a search handle used in a subsequent call to the FindNextVolumeMountPoint and FindVolumeMountPointClose functions.
            If the function fails to find a mounted folder on the volume, the return value is the INVALID_HANDLE_VALUE error code.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindNextVolume(Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle,System.Text.StringBuilder,System.UInt32)">
            <summary>Continues a volume search started by a call to the FindFirstVolume function. FindNextVolume finds one volume per call.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindNextVolumeMountPoint(Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle,System.Text.StringBuilder,System.UInt32)">
            <summary>Continues a mounted folder search started by a call to the FindFirstVolumeMountPoint function. FindNextVolumeMountPoint finds one mounted folder per call.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError. If no more mounted folders can be found, the GetLastError function returns the ERROR_NO_MORE_FILES error code.
            In that case, close the search with the FindVolumeMountPointClose function.
            </returns>
            <remarks>Minimum supported client: Windows XP</remarks>
            <remarks>Minimum supported server: Windows Server 2003</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindVolumeClose(System.IntPtr)">
            <summary>Closes the specified volume search handle.</summary>
            <remarks>
              <para>SetLastError is set to <see langword="false"/>.</para>
              Minimum supported client: Windows XP [desktop apps only]. Minimum supported server: Windows Server 2003 [desktop apps only].
            </remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindVolumeMountPointClose(System.IntPtr)">
            <summary>Closes the specified mounted folder search handle.</summary>
            <remarks>
              <para>SetLastError is set to <see langword="false"/>.</para>
              <para>Minimum supported client: Windows XP</para>
              <para>Minimum supported server: Windows Server 2003</para>
            </remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetDriveType(System.String)">
            <summary>
              Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive.
              <para>To determine whether a drive is a USB-type drive, call <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryProperty(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData@,Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum,System.UInt32@,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.IntPtr)"/> and specify the
              SPDRP_REMOVAL_POLICY property.</para>
            </summary>
            <remarks>
              <para>SMB does not support volume management functions.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <param name="lpRootPathName">Full pathname of the root file.</param>
            <returns>
              <para>The return value specifies the type of drive, see <see cref="T:System.IO.DriveType"/>.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetLogicalDrives">
            <summary>
              Retrieves a bitmask representing the currently available disk drives.
            </summary>
            <remarks>
              <para>SMB does not support volume management functions.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is a bitmask representing the currently available disk drives.</para>
              <para>Bit position 0 (the least-significant bit) is drive A, bit position 1 is drive B, bit position 2 is drive C, and so on.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumeInformation(System.String,System.Text.StringBuilder,System.UInt32,System.UInt32@,System.UInt32@,Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes@,System.Text.StringBuilder,System.UInt32)">
            <summary>Retrieves information about the file system and volume associated with the specified root directory.</summary>
            <returns>
            If all the requested information is retrieved, the return value is nonzero.
            If not all the requested information is retrieved, the return value is zero.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
            <remarks>"lpRootPathName" must end with a trailing backslash.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumeInformationByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Text.StringBuilder,System.UInt32,System.UInt32@,System.UInt32@,Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes@,System.Text.StringBuilder,System.UInt32)">
            <summary>Retrieves information about the file system and volume associated with the specified file.</summary>
            <returns>
            If all the requested information is retrieved, the return value is nonzero.
            If not all the requested information is retrieved, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>To retrieve the current compression state of a file or directory, use FSCTL_GET_COMPRESSION.</remarks>
            <remarks>SMB does not support volume management functions.</remarks>
            <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumeNameForVolumeMountPoint(System.String,System.Text.StringBuilder,System.UInt32)">
            <summary>Retrieves a volume GUID path for the volume that is associated with the specified volume mount point (drive letter, volume GUID path, or mounted folder).</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Use GetVolumeNameForVolumeMountPoint to obtain a volume GUID path for use with functions such as SetVolumeMountPoint and FindFirstVolumeMountPoint that require a volume GUID path as an input parameter.</remarks>
            <remarks>SMB does not support volume management functions.</remarks>
            <remarks>Mount points aren't supported by ReFS volumes.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumePathName(System.String,System.Text.StringBuilder,System.UInt32)">
            <summary>Retrieves the volume mount point where the specified path is mounted.</summary>
            <remarks>
              <para>If a specified path is passed, GetVolumePathName returns the path to the volume mount point, which means that it returns the
              root of the volume where the end point of the specified path is located.</para>
              <para>For example, assume that you have volume D mounted at C:\Mnt\Ddrive and volume E mounted at "C:\Mnt\Ddrive\Mnt\Edrive". Also
              assume that you have a file with the path "E:\Dir\Subdir\MyFile".</para>
              <para>If you pass "C:\Mnt\Ddrive\Mnt\Edrive\Dir\Subdir\MyFile" to GetVolumePathName, it returns the path "C:\Mnt\Ddrive\Mnt\Edrive\".</para>
              <para>If a network share is specified, GetVolumePathName returns the shortest path for which GetDriveType returns DRIVE_REMOTE,
              which means that the path is validated as a remote drive that exists, which the current user can access.</para>
              <para>Minimum supported client: Windows XP [desktop apps only]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            <returns>
              <para>If the function succeeds, the return value is nonzero.</para>
              <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumePathNamesForVolumeName(System.String,System.Char[],System.UInt32,System.UInt32@)">
            <summary>Retrieves a list of drive letters and mounted folder paths for the specified volume.</summary>
            <remarks>Minimum supported client: Windows XP.</remarks>
            <remarks>Minimum supported server: Windows Server 2003.</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetVolumeLabel(System.String,System.String)">
            <summary>Sets the label of a file system volume.</summary>
            <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
            <remarks>"lpRootPathName" must end with a trailing backslash.</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetVolumeMountPoint(System.String,System.String)">
            <summary>Associates a volume with a drive letter or a directory on another volume.</summary>
            <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.QueryDosDevice(System.String,System.Char[],System.UInt32)">
            <summary>Retrieves information about MS-DOS device names.</summary>
            <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
            <returns>
              If the function succeeds, the return value is the number of TCHARs stored into the buffer pointed to by lpTargetPath. If the
              function fails, the return value is zero. To get extended error information, call GetLastError. If the buffer is too small, the
              function fails and the last error code is ERROR_INSUFFICIENT_BUFFER.
            </returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags">
            <summary>Specifies control options that filter the device information elements that are added to the device information set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.Default">
            <summary>DIGCF_DEFAULT
            <para>Return only the device that is associated with the system default device interface, if one is set, for the specified device interface classes.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.Present">
            <summary>DIGCF_PRESENT
            <para>Return only devices that are currently present.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.AllClasses">
            <summary>DIGCF_ALLCLASSES
            <para>Return a list of installed devices for the specified device setup classes or device interface classes.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.Profile">
            <summary>DIGCF_PROFILE
            <para>Return only devices that are a part of the current hardware profile.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.DeviceInterface">
            <summary>DIGCF_DEVICEINTERFACE
            <para>
            Return devices that support device interfaces for the specified device interface classes.
            This flag must be set in the Flags parameter if the Enumerator parameter specifies a Device Instance ID. 
            </para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass">
            <summary>FILE_INFO_BY_HANDLE_CLASS
            <para>Identifies the type of file information that <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandleEx(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass,System.IntPtr,System.UInt32)"/> should retrieve or SetFileInformationByHandle should set.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass.FileBasicInfo">
            <summary>FILE_BASIC_INFO
            <para>Minimal information for the file should be retrieved or set. Used for file handles.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass.FileIdBothDirectoryInfo">
            <summary>FILE_ID_BOTH_DIR_INFO
            <para>Files in the specified directory should be retrieved. Used for directory handles.</para>
            <para>Use only when calling <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandleEx(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass,System.IntPtr,System.UInt32)"/>.</para>
            <remarks>
            <para>The number of files returned for each call to <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandleEx(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass,System.IntPtr,System.UInt32)"/></para>
            <para>depends on the size of the buffer that is passed to the function.</para>
            <para>Any subsequent calls to <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandleEx(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass,System.IntPtr,System.UInt32)"/> on the same handle</para>
            <para>will resume the enumeration operation after the last file is returned.</para>
            </remarks>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags">
            <summary>Additional flags that control the search.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags.None">
            <summary>No additional flags used.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags.CaseSensitive">
            <summary>Searches are case-sensitive.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags.LargeFetch">
            <summary>Uses a larger buffer for directory queries, which can increase performance of the find operation.</summary>
            <remarks>This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels">
            <summary>FINDEX_INFO_LEVELS Enumeration - Defines values that are used with the FindFirstFileEx function to specify the information level of the returned data.</summary>
            <remarks>
              <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels.Standard">
            <summary>The FindFirstFileEx function retrieves a standard set of attribute information. The data is returned in a <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData"/> structure.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels.Basic">
            <summary>The FindFirstFileEx function does not query the short file name,
            <para>improving overall enumeration speed.</para>
            <para> </para>
            <remarks>
            <para>The data is returned in a <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData"/> structure,</para>
            <para>and cAlternateFileName member is always a NULL string.</para>
            <para>This value is not supported until Windows Server 2008 R2 and Windows 7.</para>
            </remarks>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps">
            <summary>FINDEX_SEARCH_OPS Enumeration - Defines values that are used with the FindFirstFileEx function to specify the type of filtering to perform.</summary>
            <remarks>
              <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
              <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps.SearchNameMatch">
            <summary>The search for a file that matches a specified file name.
            <para>The lpSearchFilter parameter of FindFirstFileEx must be NULL when this search operation is used.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps.SearchLimitToDirectories">
            <summary>This is an advisory flag. If the file system supports directory filtering,
            <para>the function searches for a file that matches the specified name and is also a directory.</para> 
            <para>If the file system does not support directory filtering, this flag is silently ignored.</para>
            <para>&#160;</para>
            <remarks>
            <para>The lpSearchFilter parameter of the FindFirstFileEx function must be NULL when this search value is used.</para>
            <para>If directory filtering is desired, this flag can be used on all file systems,</para>
            <para>but because it is an advisory flag and only affects file systems that support it,</para>
            <para>the application must examine the file attribute data stored in the lpFindFileData parameter</para>
            <para>of the FindFirstFileEx function to determine whether the function has returned a handle to a directory.</para>
            </remarks>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps.SearchLimitToDevices">
            <summary>This filtering type is not available.</summary>
            <remarks>For more information, see Device Interface Classes.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode">
            <summary>Enum for struct ChangeErrorMode.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.SystemDefault">
            <summary>Use the system default, which is to display all error dialog boxes.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.FailCriticalErrors">
            <summary>The system does not display the critical-error-handler message box. Instead, the system sends the error to the calling process/thread.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.NoGpfaultErrorbox">
            <summary>The system does not display the Windows Error Reporting dialog.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.NoAlignmentFaultExcept">
            <summary>The system automatically fixes memory alignment faults and makes them invisible to the application. It does this for the calling process and any descendant processes. This feature is only supported by certain processor architectures.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.NoOpenFileErrorbox">
            <summary>The system does not display a message box when it fails to find a file. Instead, the error is returned to the calling process/thread.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum">
            <summary>Flags for SetupDiGetDeviceRegistryProperty().</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.DeviceDescription">
            <summary>SPDRP_DEVICEDESC
            <para>Represents a description of a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.HardwareId">
            <summary>SPDRP_HARDWAREID
            <para>Represents the list of hardware identifiers for a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.CompatibleIds">
            <summary>SPDRP_COMPATIBLEIDS
            <para>Represents the list of compatible identifiers for a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.Service">
            <summary>SPDRP_CLASS
            <para>Represents the name of the service that is installed for a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.Class">
            <summary>SPDRP_CLASS
            <para>Represents the name of the device setup class that a device instance belongs to.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.ClassGuid">
            <summary>SPDRP_CLASSGUID
            <para>Represents the <see cref="T:System.Guid"/> of the device setup class that a device instance belongs to.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.Driver">
            <summary>SPDRP_DRIVER
            <para>Represents the registry entry name of the driver key for a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.Manufacturer">
            <summary>SPDRP_MFG
            <para>Represents the name of the manufacturer of a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.FriendlyName">
            <summary>SPDRP_FRIENDLYNAME
            <para>Represents the friendly name of a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.LocationInformation">
            <summary>SPDRP_LOCATION_INFORMATION
            <para>Represents the bus-specific physical location of a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.PhysicalDeviceObjectName">
            <summary>SPDRP_PHYSICAL_DEVICE_LOCATION
            <para>Encapsulates the physical device location information provided by a device's firmware to Windows.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.EnumeratorName">
            <summary>SPDRP_ENUMERATOR_NAME
            <para>Represents the name of the enumerator for a device instance.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.LocationPaths">
            <summary>SPDRP_LOCATION_PATHS
            <para>Represents the location of a device instance in the device tree.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.BaseContainerId">
            <summary>SPDRP_BASE_CONTAINERID
            <para>Represents the <see cref="T:System.Guid"/> value of the base container identifier (ID) .The Windows Plug and Play (PnP) manager assigns this value to the device node (devnode).</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes">
            <summary>Volume Attributes used by the GetVolumeInfo() function.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.None">
            <summary>No VolumeInfo attributes.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.CaseSensitiveSearch">
            <summary>FILE_CASE_SENSITIVE_SEARCH
            <para>The specified volume supports case-sensitive file names.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.CasePreservedNames">
            <summary>FILE_CASE_PRESERVED_NAMES
            <para>The specified volume supports preserved case of file names when it places a name on disk.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.UnicodeOnDisk">
            <summary>FILE_UNICODE_ON_DISK
            <para>The specified volume supports Unicode in file names as they appear on disk.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.PersistentAcls">
            <summary>FILE_PERSISTENT_ACLS
            <para>
            The specified volume preserves and enforces access control lists (ACL).
            For example, the NTFS file system preserves and enforces ACLs, and the FAT file system does not.
            </para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.Compression">
            <summary>FILE_FILE_COMPRESSION
            <para>The specified volume supports file-based compression.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.VolumeQuotas">
            <summary>FILE_VOLUME_QUOTAS
            <para>The specified volume supports disk quotas.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsSparseFiles">
            <summary>FILE_SUPPORTS_SPARSE_FILES
            <para>The specified volume supports sparse files.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsReparsePoints">
            <summary>FILE_SUPPORTS_REPARSE_POINTS
            <para>The specified volume supports re-parse points.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsRemoteStorage">
            <summary>(does not appear on MSDN)</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.VolumeIsCompressed">
            <summary>FILE_VOLUME_IS_COMPRESSED
            <para>The specified volume is a compressed volume, for example, a DoubleSpace volume.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsObjectIds">
            <summary>FILE_SUPPORTS_OBJECT_IDS
            <para>The specified volume supports object identifiers.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsEncryption">
            <summary>FILE_SUPPORTS_ENCRYPTION
            <para>The specified volume supports the Encrypted File System (EFS). For more information, see File Encryption.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.NamedStreams">
            <summary>FILE_NAMED_STREAMS
            <para>The specified volume supports named streams.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.ReadOnlyVolume">
            <summary>FILE_READ_ONLY_VOLUME
            <para>The specified volume is read-only.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SequentialWriteOnce">
            <summary>FILE_SEQUENTIAL_WRITE_ONCE
            <para>The specified volume is read-only.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsTransactions">
            <summary>FILE_SUPPORTS_TRANSACTIONS
            <para>The specified volume supports transactions.For more information, see About KTM.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsHardLinks">
            <summary>FILE_SUPPORTS_HARD_LINKS
            <para>The specified volume supports hard links. For more information, see Hard Links and Junctions.</para>
            </summary>
            <remarks>Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsExtendedAttributes">
            <summary>FILE_SUPPORTS_EXTENDED_ATTRIBUTES
            <para>
            The specified volume supports extended attributes. An extended attribute is a piece of application-specific metadata
            that an application can associate with a file and is not part of the file's data.
            </para>
            </summary>
            <remarks>Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsOpenByFileId">
            <summary>FILE_SUPPORTS_OPEN_BY_FILE_ID
            <para>The file system supports open by FileID. For more information, see FILE_ID_BOTH_DIR_INFO.</para>
            </summary>
            <remarks>Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsUsnJournal">
            <summary>FILE_SUPPORTS_USN_JOURNAL
            <para>The specified volume supports update sequence number (USN) journals. For more information, see Change Journal Records.</para>
            </summary>
            <remarks>Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileExInfoLevels">
            <summary>Defines values that are used with the GetFileAttributesEx and GetFileAttributesTransacted functions to specify the information level of the returned data.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileExInfoLevels.GetFileExInfoStandard">
            <summary>The GetFileAttributesEx or GetFileAttributesTransacted function retrieves a standard set of attribute information. The data is returned in a WIN32_FILE_ATTRIBUTE_DATA structure.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.IQueryAssociations">
            <summary>Exposes methods that simplify the process of retrieving information stored in the registry in association with defining a file type or protocol and associating it with an application.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.IQueryAssociations.Init(Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes,System.String,System.IntPtr,System.IntPtr)">
            <summary>Initializes the IQueryAssociations interface and sets the root key to the appropriate ProgID.</summary>
            <returns>If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
            <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.IQueryAssociations.GetString(Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes,Alphaleonis.Win32.Filesystem.Shell32.AssociationString,System.String,System.Text.StringBuilder,System.Int32@)">
            <summary>Searches for and retrieves a file or protocol association-related string from the registry.</summary>
            <returns>Returns a standard COM error value, including the following: S_OK, E_POINTER, S_FALSE</returns>
            <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine">
            <summary>An application-defined callback function used with the CopyFileEx, MoveFileTransacted, and MoveFileWithProgress functions.
            <para>It is called when a portion of a copy or move operation is completed.</para>
            <para>The LPPROGRESS_ROUTINE type defines a pointer to this callback function.</para>
            <para>NativeCopyMoveProgressRoutine (NativeCopyMoveProgressRoutine) is a placeholder for the application-defined function name.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SafeSetupDiClassDevsExHandle">
            <summary>Represents a wrapper class for a handle used by the SetupDiGetClassDevs/SetupDiDestroyDeviceInfoList Win32 API functions.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SafeSetupDiClassDevsExHandle.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.SafeSetupDiClassDevsExHandle"/> class.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo">
            <summary>FILE_BASIC_INFO structure
              <para>Contains the basic information for a file. Used for file handles.</para>
            </summary>
            <remarks>
              <para>Specifying -1 for <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastAccessTime"/>, <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.ChangeTime"/>, or <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastWriteTime"/></para>
              <para>indicates that operations on the current handle should not affect the given field.</para>
              <para>(I.e, specifying -1 for <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastWriteTime"/> will leave the <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastWriteTime"/> unaffected by writes performed
              on the current handle.)</para>
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.CreationTime">
            <summary>The time the file was created in <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> format,
            <para>which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastAccessTime">
            <summary>The time the file was last accessed in <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> format.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastWriteTime">
            <summary>The time the file was last written to in <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> format.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.ChangeTime">
            <summary>The time the file was changed in <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> format.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.FileAttributes">
            <summary>The file attributes.</summary>
            <remarks>If this is set to 0 in a <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo"/> structure passed to SetFileInformationByHandle then none of the attributes are changed.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo">
            <summary>Contains information that the GetFileInformationByHandle function retrieves.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileAttributes">
            <summary>The file attributes.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.CreationTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure that specifies when a file or directory is created.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.LastAccessTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure. For a file, the structure specifies the last time that a file is read from or written to.
            For a directory, the structure specifies when the directory is created.
            For both files and directories, the specified date is correct, but the time of day is always set to midnight.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.LastWriteTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure. For a file, the structure specifies the last time that a file is written to.
            For a directory, the structure specifies when the directory is created.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.VolumeSerialNumber">
            <summary>The serial number of the volume that contains a file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileSizeHigh">
            <summary>The high-order part of the file size.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileSizeLow">
            <summary>The low-order part of the file size.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.NumberOfLinks">
            <summary>The number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileIndexHigh">
            <summary>The high-order part of a unique identifier that is associated with a file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileIndexLow">
            <summary>The low-order part of a unique identifier that is associated with a file.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.ChangeErrorMode">
            <summary>Controls whether the system will handle the specified types of serious errors or whether the process will handle them.</summary>
            <remarks>Minimum supported client: Windows 2000 Professional</remarks>
            <remarks>Minimum supported server: Windows 2000 Server</remarks>      
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo">
            <summary>FILE_ID_BOTH_DIR_INFO - Contains information about files in the specified directory. Used for directory handles. Use only when calling GetFileInformationByHandleEx.</summary>
            <remarks>
            The number of files that are returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function.
            Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned.
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.NextEntryOffset">
            <summary>The offset for the next FILE_ID_BOTH_DIR_INFO structure that is returned. Contains zero (0) if no other entries follow this one.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileIndex">
            <summary>The byte offset of the file within the parent directory. This member is undefined for file systems, such as NTFS,
            in which the position of a file within the parent directory is not fixed and can be changed at any time to maintain sort order.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.CreationTime">
            <summary>The time that the file was created.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.LastAccessTime">
            <summary>The time that the file was last accessed.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.LastWriteTime">
            <summary>The time that the file was last written to.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.ChangeTime">
            <summary>The time that the file was last changed.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.EndOfFile">
            <summary>The absolute new end-of-file position as a byte offset from the start of the file to the end of the file.
            Because this value is zero-based, it actually refers to the first free byte in the file.
            In other words, EndOfFile is the offset to the byte that immediately follows the last valid byte in the file.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.AllocationSize">
            <summary>The number of bytes that are allocated for the file. This value is usually a multiple of the sector or cluster size of the underlying physical device.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileAttributes">
            <summary>The file attributes.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileNameLength">
            <summary>The length of the file name.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.EaSize">
            <summary>The size of the extended attributes for the file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.ShortNameLength">
            <summary>The length of ShortName.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.ShortName">
            <summary>The short 8.3 file naming convention (for example, "FILENAME.TXT") name of the file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileId">
            <summary>The file ID.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileName">
            <summary>The first character of the file name string. This is followed in memory by the remainder of the string.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime">
            <summary>FILETIME - Represents the number of 100-nanosecond intervals since January 1, 1601. This structure is a 64-bit value.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime.op_Implicit(Alphaleonis.Win32.Filesystem.NativeMethods.FileTime)~System.Int64">
            <summary>Converts a value to long.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime.ToLong">
            <summary>Converts a value to long.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime.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.NativeMethods.FileTime.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.NativeMethods.FileTime.op_Equality(Alphaleonis.Win32.Filesystem.NativeMethods.FileTime,Alphaleonis.Win32.Filesystem.NativeMethods.FileTime)">
            <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.NativeMethods.FileTime.op_Inequality(Alphaleonis.Win32.Filesystem.NativeMethods.FileTime,Alphaleonis.Win32.Filesystem.NativeMethods.FileTime)">
            <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="T:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData">
            <summary>SP_DEVINFO_DATA - An SP_DEVINFO_DATA structure defines a device instance that is a member of a device information set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData.cbSize">
            <summary>The size, in bytes, of the SP_DEVINFO_DATA structure.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData.ClassGuid">
            <summary>The GUID of the device's setup class.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData.DevInst">
            <summary>An opaque handle to the device instance (also known as a handle to the devnode).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData.Reserved">
            <summary>Reserved. For internal use only.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData">
            <summary>SP_DEVICE_INTERFACE_DATA - An SP_DEVICE_INTERFACE_DATA structure defines a device interface in a device information set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData.cbSize">
            <summary>The size, in bytes, of the SP_DEVICE_INTERFACE_DATA structure.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData.InterfaceClassGuid">
            <summary>The GUID for the class to which the device interface belongs.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData.Flags">
            <summary>Can be one or more of the following: SPINT_ACTIVE (1), SPINT_DEFAULT (2), SPINT_REMOVED (3).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData.Reserved">
            <summary>Reserved. Do not use.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceDetailData">
            <summary>SP_DEVICE_INTERFACE_DETAIL_DATA - An SP_DEVICE_INTERFACE_DETAIL_DATA structure contains the path for a device interface.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceDetailData.cbSize">
            <summary>The size, in bytes, of the SP_DEVICE_INTERFACE_DETAIL_DATA structure.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceDetailData.DevicePath">
            <summary>The device interface path. This path can be passed to Win32 functions such as CreateFile.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData">
            <summary>WIN32_FILE_ATTRIBUTE_DATA structure contains attribute information for a file or directory. The GetFileAttributesEx function uses this structure.</summary>
            <remarks>
            Not all file systems can record creation and last access time, and not all file systems record them in the same manner.
            For example, on the FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds,
            and access time has a resolution of 1 day. On the NTFS file system, access time has a resolution of 1 hour. 
            For more information, see File Times.
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.FileAttributes">
            <summary>The file attributes of a file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.CreationTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure that specifies when a file or directory was created.
            If the underlying file system does not support creation time, this member is zero.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.LastAccessTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure.
            For a file, the structure specifies when the file was last read from, written to, or for executable files, run.
            For a directory, the structure specifies when the directory is created. If the underlying file system does not support last access time, this member is zero.
            On the FAT file system, the specified date for both files and directories is correct, but the time of day is always set to midnight.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.LastWriteTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure.
            For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used.
            The date and time are not updated when file attributes or security descriptors are changed.
            For a directory, the structure specifies when the directory is created. If the underlying file system does not support last write time, this member is zero.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.FileSizeHigh">
            <summary>The high-order DWORD of the file size. This member does not have a meaning for directories.
            This value is zero unless the file size is greater than MAXDWORD.
            The size of the file is equal to (nFileSizeHigh * (MAXDWORD+1)) + nFileSizeLow.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.FileSizeLow">
            <summary>The low-order DWORD of the file size. This member does not have a meaning for directories.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.FileSize">
            <summary>The file size.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData">
            <summary>WIN32_FIND_DATA - Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile function.</summary>
            <remarks>
            If a file has a long file name, the complete name appears in the cFileName member, and the 8.3 format truncated version of the name appears
            in the cAlternateFileName member. Otherwise, cAlternateFileName is empty. If the FindFirstFileEx function was called with a value of FindExInfoBasic
            in the fInfoLevelId parameter, the cAlternateFileName member will always contain a <see langword="null"/> string value. This remains true for all subsequent calls to the
            FindNextFile function. As an alternative method of retrieving the 8.3 format version of a file name, you can use the GetShortPathName function.
            For more information about file names, see File Names, Paths, and Namespaces.
            </remarks>
            <remarks>
            Not all file systems can record creation and last access times, and not all file systems record them in the same manner.
            For example, on the FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds,
            and access time has a resolution of 1 day. The NTFS file system delays updates to the last access time for a file by up to 1 hour
            after the last access. For more information, see File Times.
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.FileAttributes">
            <summary>The file attributes of a file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.CreationTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure that specifies when a file or directory was created.
            If the underlying file system does not support creation time, this member is zero.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.LastAccessTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure.
            For a file, the structure specifies when the file was last read from, written to, or for executable files, run.
            For a directory, the structure specifies when the directory is created. If the underlying file system does not support last access time, this member is zero.
            On the FAT file system, the specified date for both files and directories is correct, but the time of day is always set to midnight.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.LastWriteTime">
            <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime"/> structure.
            For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used.
            The date and time are not updated when file attributes or security descriptors are changed.
            For a directory, the structure specifies when the directory is created. If the underlying file system does not support last write time, this member is zero.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.FileSizeHigh">
            <summary>The high-order DWORD of the file size. This member does not have a meaning for directories.
            This value is zero unless the file size is greater than MAXDWORD.
            The size of the file is equal to (nFileSizeHigh * (MAXDWORD+1)) + nFileSizeLow.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.FileSizeLow">
            <summary>The low-order DWORD of the file size. This member does not have a meaning for directories.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.Reserved0">
            <summary>If the dwFileAttributes member includes the FILE_ATTRIBUTE_REPARSE_POINT attribute, this member specifies the reparse point tag.
            Otherwise, this value is undefined and should not be used.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.Reserved1">
            <summary>Reserved for future use.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.FileName">
            <summary>The name of the file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.AlternateFileName">
            <summary>An alternative name for the file. This name is in the classic 8.3 file name format.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID">
            <summary>WIN32_STREAM_ID structure - Contains stream data.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID.StreamType">
            <summary>Type of stream data.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID.StreamAttributes">
            <summary>Attributes of data to facilitate cross-operating system transfer.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID.StreamSize">
            <summary>Size of data, in bytes.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID.StreamNameSize">
            <summary>Length of the name of the alternative data stream, in bytes.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.DosDeviceAttributes">
            <summary>Defines the controllable aspects of the Volume.DefineDosDevice() method.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.None">
            <summary>DDD_EXACT_MATCH_ON_REMOVE
            <para>Default.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath">
            <summary>DDD_RAW_TARGET_PATH
            <para>Uses the targetPath string as is. Otherwise, it is converted from an MS-DOS path to a path.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RemoveDefinition">
            <summary>DDD_REMOVE_DEFINITION
            <para>Removes the specified definition for the specified device.</para>
            <para>To determine which definition to remove, the function walks the list of mappings for the device, looking for a match of targetPath against a prefix of each mapping associated with this device.</para>
            <para>The first mapping that matches is the one removed, and then the function returns.</para>
            <para>If targetPath is null or a pointer to a null string, the function will remove the first mapping associated with the device and pop the most recent one pushed.If there is nothing left to pop, the device name will be removed.</para>
            <para>If this value is not specified, the string pointed to by the targetPath parameter will become the new mapping for this device.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.ExactMatchOnRemove">
            <summary>DDD_EXACT_MATCH_ON_REMOVE
            <para>If this value is specified along with <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RemoveDefinition"/>, the function will use an exact match to determine which mapping to remove.</para>
            <para>Use this value to ensure that you do not delete something that you did not define.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.NoBroadcastSystem">
            <summary>DDD_NO_BROADCAST_SYSTEM
            <para>Do not broadcast the WM_SETTINGCHANGE message.</para>
            <para>By default, this message is broadcast to notify the shell and applications of the change.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FinalPathFormats">
            <summary>Determines the format to convert a path to using <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetFinalPathNameByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle)"/></summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.None">
            <summary>(FileNameNormalized / VolumeNameDos) Return the normalized drive name. This is the default.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.VolumeNameGuid">
            <summary>Return the path with a volume GUID path instead of the drive name.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.VolumeNameNT">
            <summary>Return the path with the volume device path.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.VolumeNameNone">
            <summary>Return the path with no drive information.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.FileNameOpened">
            <summary>Return the opened file name (not normalized).</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.ReparsePointTag">
            <summary>Enumeration specifying the different reparse point tags.</summary>
            <remarks>
              <para>Reparse tags, with the exception of IO_REPARSE_TAG_SYMLINK, are processed on the server and are not processed by a client after transmission over the wire.</para>
              <para>Clients should treat associated reparse data as opaque data.</para>
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.None">
            <summary>The entry is not a reparse point.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.AppXStream">
            <summary>IO_REPARSE_APPXSTREAM</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Csv">
            <summary>IO_REPARSE_TAG_CSV</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.DriverExtender">
            <summary>IO_REPARSE_TAG_DRIVER_EXTENDER
            <para>Used by Home server drive extender.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Dedup">
            <summary>IO_REPARSE_TAG_DEDUP</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Dfs">
            <summary>IO_REPARSE_TAG_DFS
            <para>Used by the DFS filter.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Dfsr">
            <summary>IO_REPARSE_TAG_DFSR
            <para>Used by the DFS filter.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.FilterManager">
            <summary>IO_REPARSE_TAG_FILTER_MANAGER
            <para>Used by filter manager test harness.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Hsm">
            <summary>IO_REPARSE_TAG_HSM
            <para>(Obsolete) Used by legacy Hierarchical Storage Manager Product.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Hsm2">
            <summary>IO_REPARSE_TAG_HSM2
            <para>(Obsolete) Used by legacy Hierarchical Storage Manager Product.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Nfs">
            <summary>IO_REPARSE_TAG_NFS
            <para>NFS symlinks, Windows 8 / SMB3 and later.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.MountPoint">
            <summary>IO_REPARSE_TAG_MOUNT_POINT
            <para>Used for mount point support.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Sis">
            <summary>IO_REPARSE_TAG_SIS
            <para>Used by single-instance storage (SIS) filter driver.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.SymLink">
            <summary>IO_REPARSE_TAG_SYMLINK
            <para>Used for symbolic link support.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Wim">
            <summary>IO_REPARSE_TAG_WIM</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.StreamAttributes">
            <summary>WIN32_STREAM_ID Attributes of data to facilitate cross-operating system transfer.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.None">
            <summary>STREAM_NORMAL_ATTRIBUTE
            <para>This backup stream has no special attributes.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.ModifiedWhenRead">
            <summary>STREAM_MODIFIED_WHEN_READ
            <para>Attribute set if the stream contains data that is modified when read.</para>
            <para>Allows the backup application to know that verification of data will fail.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.ContainsSecurity">
            <summary>STREAM_CONTAINS_SECURITY
            <para>The backup stream contains security information.</para>
            <para>This attribute applies only to backup stream of type <see cref="F:Alphaleonis.Win32.Filesystem.BackupStreamType.SecurityData"/>.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.ContainsProperties">
            <summary>Reserved.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.Sparse">
            <summary>STREAM_SPARSE_ATTRIBUTE
            <para>The backup stream is part of a sparse file stream.</para>
            <para>This attribute applies only to backup stream of type <see cref="F:Alphaleonis.Win32.Filesystem.BackupStreamType.Data"/>, <see cref="F:Alphaleonis.Win32.Filesystem.BackupStreamType.AlternateData"/>, and <see cref="F:Alphaleonis.Win32.Filesystem.BackupStreamType.SparseBlock"/>.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.BackupStreamType">
            <summary>The type of the data contained in the backup stream.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.None">
            <summary>This indicates an error.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.Data">
            <summary>BACKUP_DATA
            <para>Standard data. This corresponds to the NTFS $DATA stream type on the default (unnamed) data stream.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.ExtendedAttributesData">
            <summary>BACKUP_EA_DATA
            <para>Extended attribute data. This corresponds to the NTFS $EA stream type.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.SecurityData">
            <summary>BACKUP_SECURITY_DATA
            <para>Security descriptor data.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.AlternateData">
            <summary>BACKUP_ALTERNATE_DATA
            <para>Alternative data streams. This corresponds to the NTFS $DATA stream type on a named data stream.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.Link">
            <summary>BACKUP_LINK
            <para>Hard link information. This corresponds to the NTFS $FILE_NAME stream type.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.PropertyData">
            <summary>BACKUP_PROPERTY_DATA
            <para>Property data.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.ObjectId">
            <summary>BACKUP_OBJECT_ID
            <para>Objects identifiers. This corresponds to the NTFS $OBJECT_ID stream type.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.ReparseData">
            <summary>BACKUP_REPARSE_DATA
            <para>Reparse points. This corresponds to the NTFS $REPARSE_POINT stream type.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.SparseBlock">
            <summary>BACKUP_SPARSE_BLOCK
            <para>Sparse file. This corresponds to the NTFS $DATA stream type for a sparse file.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.TxfsData">
            <summary>BACKUP_TXFS_DATA
            <para>Transactional NTFS (TxF) data stream.</para>
            </summary>
            <remarks>Windows Server 2003 and Windows XP:  This value is not supported.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.CopyOptions">
            <summary>Flags that specify how a file or directory is to be copied.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.None">
            <summary>No CopyOptions used, this allows overwriting the file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists">
            <summary>COPY_FILE_FAIL_IF_EXISTS
            <para>The copy operation fails immediately if the target file already exists.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.Restartable">
            <summary>COPY_FILE_RESTARTABLE
            <para>
            Progress of the copy is tracked in the target file in case the copy fails. The failed copy can be restarted at a later time by specifying the same values
            forexisting file name and new file name as those used in the call that failed. This can significantly slow down the copy operation as the new file may be
            flushed multiple times during the copy operation.
            </para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.OpenSourceForWrite">
            <summary>COPY_FILE_OPEN_SOURCE_FOR_WRITE
            <para>The file is copied and the original file is opened for write access.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.AllowDecryptedDestination">
            <summary>COPY_FILE_ALLOW_DECRYPTED_DESTINATION
            <para>An attempt to copy an encrypted file will succeed even if the destination copy cannot be encrypted.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.CopySymbolicLink">
            <summary>COPY_FILE_COPY_SYMLINK
            <para>If the source file is a symbolic link, the destination file is also a symbolic link pointing to the same file that the source symbolic link is pointing to.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering">
            <summary>COPY_FILE_NO_BUFFERING
            <para>The copy operation is performed using unbuffered I/O, bypassing system I/O cache resources. Recommended for very large file transfers.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressCallbackReason">
            <summary>Used by CopyFileXxx and MoveFileXxx. The reason that <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine"/> was called.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressCallbackReason.ChunkFinished">
            <summary>CALLBACK_CHUNK_FINISHED
            <para>Another part of the data file was copied.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressCallbackReason.StreamSwitch">
            <summary>CALLBACK_STREAM_SWITCH
            <para>Another stream was created and is about to be copied. This is the callback reason given when the callback routine is first invoked.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Device">
            <summary>Provides static methods to retrieve device resource information from a local or remote host.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.EnumerateDevices(Alphaleonis.Win32.Filesystem.DeviceGuid)">
            <summary>Enumerates all available devices on the local.</summary>
            <param name="deviceGuid">One of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid"/> devices.</param>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> instances of type <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid"/> from the local host.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.EnumerateDevices(System.String,Alphaleonis.Win32.Filesystem.DeviceGuid)">
            <summary>Enumerates all available devices of type <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid"/> on the local or remote host.</summary>
            <param name="hostName">The name of the local or remote host on which the device resides. <see langword="null"/> refers to the local host.</param>
            <param name="deviceGuid">One of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid"/> devices.</param>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> instances of type <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid"/> for the specified <paramref name="hostName"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.EnumerateDevicesInternal(System.Runtime.InteropServices.SafeHandle,System.String,Alphaleonis.Win32.Filesystem.DeviceGuid)">
            <summary>Enumerates all available devices on the local or remote host.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.GetLinkTargetInfoInternal(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>Unified method GetLinkTargetInfoInternal() to get information about the target of a mount point or symbolic link on an NTFS file system.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.ToggleCompressionInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Unified method ToggleCompressionInternal() to set the NTFS compression state of a file or directory on a volume whose file system supports per-file and per-directory compression.</summary>
            <param name="isFolder">Specifies that <paramref name="path"/> is a file or directory.</param>
            <param name="transaction">The transaction.</param>
            <param name="path">A path that describes a folder or file to compress or decompress.</param>
            <param name="compress"><see langword="true"/> = compress, <see langword="false"/> = decompress</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.CreateDeviceInfoDataInstance">
            <summary>Builds a DeviceInfo Data structure.</summary>
            <returns>An initialized NativeMethods.SpDeviceInfoData instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.CreateDeviceInterfaceDataInstance">
            <summary>Builds a Device Interface Data structure.</summary>
            <returns>An initialized NativeMethods.SpDeviceInterfaceData instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.GetDeviceInterfaceDetailDataInstance(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData)">
            <summary>Builds a Device Interface Detail Data structure.</summary>
            <returns>An initialized NativeMethods.SpDeviceInterfaceDetailData instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Device.InvokeIoControlUnknownSize``1(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,``0,System.UInt32)">
            <summary>Repeatedly invokes InvokeIoControl with the specified input until enough memory has been allocated.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.BackupFileStream">
            <summary>The <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> provides access to data associated with a specific file or directory, including security information and alternative data streams, for backup and restore operations.</summary>
            <remarks>This class uses the <see href="http://msdn.microsoft.com/en-us/library/aa362509(VS.85).aspx">BackupRead</see>, 
            <see href="http://msdn.microsoft.com/en-us/library/aa362510(VS.85).aspx">BackupSeek</see> and 
            <see href="http://msdn.microsoft.com/en-us/library/aa362511(VS.85).aspx">BackupWrite</see> functions from the Win32 API to provide access to the file or directory.
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path and creation mode.</summary>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <remarks>The file will be opened for exclusive access for both reading and writing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path, creation mode and access rights.</summary>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the file.</param>
            <remarks>The file will be opened for exclusive access.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path, creation mode, access rights and sharing permission.</summary>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how the file will be shared by processes.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path, creation mode, access rights and sharing permission, and additional file attributes.</summary>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how the file will be shared by processes.</param>
            <param name="attributes">A <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> constant that specifies additional file attributes.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path, creation mode, access rights and sharing permission, additional file attributes, access control and audit security.</summary>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how the file will be shared by processes.</param>
            <param name="attributes">A <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> constant that specifies additional file attributes.</param>
            <param name="security">A <see cref="T:System.Security.AccessControl.FileSecurity"/> constant that determines the access control and audit security for the file. This parameter This parameter may be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path and creation mode.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <remarks>The file will be opened for exclusive access for both reading and writing.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path, creation mode and access rights.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the file.</param>
            <remarks>The file will be opened for exclusive access.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path, creation mode, access rights and sharing permission.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how the file will be shared by processes.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path, creation mode, access rights and sharing permission, and additional file attributes.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how the file will be shared by processes.</param>
            <param name="attributes">A <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> constant that specifies additional file attributes.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class with the specified path, creation mode, access rights and sharing permission, additional file attributes, access control and audit security.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant that determines how to open or create the file.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that determines the access rights to use when creating access and audit rules for the file.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> constant that determines how the file will be shared by processes.</param>
            <param name="attributes">A <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes"/> constant that specifies additional file attributes.</param>
            <param name="security">A <see cref="T:System.Security.AccessControl.FileSecurity"/> constant that determines the access control and audit security for the file. This parameter This parameter may be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Security.AccessControl.FileSystemRights)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class for the specified file handle, with the specified read/write permission.</summary>
            <param name="handle">A file handle for the file that this <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object will encapsulate.</param>
            <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> constant that gets the <see cref="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanRead"/> and <see cref="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanWrite"/> properties of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Finalize">
            <summary>Releases unmanaged resources and performs other cleanup operations before the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> is reclaimed by garbage collection.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Dispose(System.Boolean)">
            <summary>
              Releases the unmanaged resources used by the <see cref="T:System.IO.Stream"/> and optionally releases the managed resources.
            </summary>
            <param name="disposing">
              <see langword="true"/> to release both managed and unmanaged resources; <see langword="false"/> to release only unmanaged resources.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Read(System.Byte[],System.Int32,System.Int32)">
             <summary>
               Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
             </summary>
             <remarks>This method will not backup the access-control list (ACL) data for the file or directory.</remarks>
             <param name="buffer">
               An array of bytes. When this method returns, the buffer contains the specified byte array with the values between
               <paramref name="offset"/> and (<paramref name="offset"/> + <paramref name="count"/> - 1) replaced by the bytes read from the
               current source.
             </param>
             <param name="offset">
               The zero-based byte offset in <paramref name="buffer"/> at which to begin storing the data read from the current stream.
             </param>
             <param name="count">The maximum number of bytes to be read from the current stream.</param>
             <returns>
               The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not
               currently available, or zero (0) if the end of the stream has been reached.
             </returns>
            
             <exception cref="T:System.ArgumentException">
               The sum of <paramref name="offset"/> and <paramref name="count"/> is larger than the buffer length.
             </exception>
             <exception cref="T:System.ArgumentNullException"><paramref name="buffer"/> is <see langword="null"/>.</exception>
             <exception cref="T:System.ArgumentOutOfRangeException">
               <paramref name="offset"/> or <paramref name="count"/> is negative.
             </exception>
             <exception cref="T:System.NotSupportedException">The stream does not support reading.</exception>
             <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Read(System.Byte[],System.Int32,System.Int32,System.Boolean)">
            <summary>When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.</summary>
            <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values
            between <paramref name="offset"/> and (<paramref name="offset"/> + <paramref name="count"/> - 1) replaced by the bytes read from the current source.</param>
            <param name="offset">The zero-based byte offset in <paramref name="buffer"/> at which to begin storing the data read from the current stream.</param>
            <param name="count">The maximum number of bytes to be read from the current stream.</param>
            <param name="processSecurity">Indicates whether the function will backup the access-control list (ACL) data for the file or directory.</param>
            <returns>
            The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not
            currently available, or zero (0) if the end of the stream has been reached.
            </returns>
            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset"/> and <paramref name="count"/> is larger than the buffer length.</exception>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="buffer"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="offset"/> or <paramref name="count"/> is negative.</exception>
            <exception cref="T:System.NotSupportedException">The stream does not support reading.</exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.</summary>
            <overloads>
            Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            </overloads>
            <param name="buffer">An array of bytes. This method copies <paramref name="count"/> bytes from <paramref name="buffer"/> to the current stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="buffer"/> at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset"/> and <paramref name="count"/> is greater than the buffer length.</exception>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="buffer"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="offset"/> or <paramref name="count"/> is negative.</exception>
            <exception cref="T:System.NotSupportedException">The stream does not support writing.</exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
            <remarks>This method will not process the access-control list (ACL) data for the file or directory.</remarks>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Write(System.Byte[],System.Int32,System.Int32,System.Boolean)">
            <summary>When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.</summary>
            <param name="buffer">An array of bytes. This method copies <paramref name="count"/> bytes from <paramref name="buffer"/> to the current stream.</param>
            <param name="offset">The zero-based byte offset in <paramref name="buffer"/> at which to begin copying bytes to the current stream.</param>
            <param name="count">The number of bytes to be written to the current stream.</param>
            <param name="processSecurity">Specifies whether the function will restore the access-control list (ACL) data for the file or directory. 
            If this is <see langword="true"/> you need to specify <see cref="F:System.Security.AccessControl.FileSystemRights.TakeOwnership"/> and <see cref="F:System.Security.AccessControl.FileSystemRights.ChangePermissions"/> access when 
            opening the file or directory handle. If the handle does not have those access rights, the operating system denies 
            access to the ACL data, and ACL data restoration will not occur.</param>
            <exception cref="T:System.ArgumentException">The sum of <paramref name="offset"/> and <paramref name="count"/> is greater than the buffer length.</exception>
            <exception cref="T:System.ArgumentNullException">
            	<paramref name="buffer"/> is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentOutOfRangeException">
            	<paramref name="offset"/> or <paramref name="count"/> is negative.</exception>
            <exception cref="T:System.NotSupportedException">The stream does not support writing.</exception>
            <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Flush">
            <summary>Clears all buffers for this stream and causes any buffered data to be written to the underlying device.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>When overridden in a derived class, sets the position within the current stream.</summary>
            <param name="offset">A byte offset relative to the <paramref name="origin"/> parameter.</param>
            <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin"/> indicating the reference point used to obtain the new position.</param>
            <returns>The new position within the current stream.</returns>
            <remarks><para><note><para>This stream does not support seeking using this method, and calling this method will always throw <see cref="T:System.NotSupportedException"/>. See <see cref="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Skip(System.Int64)"/> for an alternative way of seeking forward.</para></note></para></remarks>
            <exception cref="T:System.NotSupportedException">The stream does not support seeking.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.SetLength(System.Int64)">
            <summary>When overridden in a derived class, sets the length of the current stream.</summary>
            <param name="value">The desired length of the current stream in bytes.</param>
            <remarks>This method is not supported by the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> class, and calling it will always generate a <see cref="T:System.NotSupportedException"/>.</remarks>
            <exception cref="T:System.NotSupportedException">Always thrown by this class.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Skip(System.Int64)">
            <summary>Skips ahead the specified number of bytes from the current stream.</summary>
            <remarks><para>This method represents the Win32 API implementation of <see href="http://msdn.microsoft.com/en-us/library/aa362509(VS.85).aspx">BackupSeek</see>.</para>
            <para>
            Applications use the <see cref="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Skip(System.Int64)"/> method to skip portions of a data stream that cause errors. This function does not 
            seek across stream headers. For example, this function cannot be used to skip the stream name. If an application 
            attempts to seek past the end of a substream, the function fails, the return value indicates the actual number of bytes 
            the function seeks, and the file position is placed at the start of the next stream header.
            </para>
            </remarks>
            <param name="bytes">The number of bytes to skip.</param>
            <returns>The number of bytes actually skipped.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.GetAccessControl">
            <summary>
              Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL) entries for the file described by the
              current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object.
            </summary>
            <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
            <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL) entries for the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.SetAccessControl(System.Security.AccessControl.ObjectSecurity)">
            <summary>
              Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.FileSecurity"/> object to the file described by the  current
              <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object.
            </summary>
            <param name="fileSecurity">A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes an ACL entry to apply to the current file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Lock(System.Int64,System.Int64)">
            <summary>Prevents other processes from changing the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> while permitting read access.</summary>
            <param name="position">The beginning of the range to lock. The value of this parameter must be equal to or greater than zero (0).</param>
            <param name="length">The range to be locked.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="position"/> or <paramref name="length"/> is negative.</exception>
            <exception cref="T:System.ObjectDisposedException">The file is closed.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Unlock(System.Int64,System.Int64)">
            <summary>Allows access by other processes to all or part of a file that was previously locked.</summary>
            <param name="position">The beginning of the range to unlock.</param>
            <param name="length">The range to be unlocked.</param>
            <exception cref="T:System.ArgumentOutOfRangeException"></exception>
            <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="position"/> or <paramref name="length"/> is negative.</exception>
            <exception cref="T:System.ObjectDisposedException">The file is closed.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.ReadStreamInfo">
            <summary>
            Reads a stream header from the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/>.
            </summary>
            <returns>The stream header read from the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/>, or <see langword="null"/> if the end-of-file 
            was reached before the required number of bytes of a header could be read.</returns>
            <remarks>The stream must be positioned at where an actual header starts for the returned object to represent valid 
            information.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanRead">
            <summary>Gets a value indicating whether the current stream supports reading.</summary>
            <returns><see langword="true"/> if the stream supports reading, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanSeek">
            <summary>Gets a value indicating whether the current stream supports seeking.</summary>        
            <returns>This method always returns <see langword="false"/>.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanWrite">
            <summary>Gets a value indicating whether the current stream supports writing.</summary>
            <returns><see langword="true"/> if the stream supports writing, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.Length">
            <summary>When overridden in a derived class, gets the length in bytes of the stream.</summary>
            <value>This method always throws an exception.</value>
            <exception cref="T:System.NotSupportedException">This exception is always thrown if this property is accessed on a <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/>.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.Position">
            <summary>When overridden in a derived class, gets or sets the position within the current stream.</summary>
            <value>This method always throws an exception.</value>
            <exception cref="T:System.NotSupportedException">This exception is always thrown if this property is accessed on a <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/>.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.SafeFileHandle">
            <summary>Gets a <see cref="P:Alphaleonis.Win32.Filesystem.BackupFileStream.SafeFileHandle"/> object that represents the operating system file handle for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object encapsulates.</summary>
            <value>A <see cref="P:Alphaleonis.Win32.Filesystem.BackupFileStream.SafeFileHandle"/> object that represents the operating system file handle for the file that 
            the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream"/> object encapsulates.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FileEncryptionStatus">
            <summary>Represents the encryption status of the specified file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.Encryptable">
            <summary>The file can be encrypted.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.Encrypted">
            <summary>The file is encrypted.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.SystemFile">
            <summary>The file is a system file. System files cannot be encrypted.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.RootDirectory">
            <summary>The file is a root directory. Root directories cannot be encrypted.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.SystemDirectory">
            <summary>The file is a system directory. System directories cannot be encrypted.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.Unknown">
            <summary>The encryption status is unknown. The file may be encrypted.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.NoFilesystemSupport">
            <summary>The file system does not support file encryption.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.UserDisallowed">
            <summary>Reserved for future use.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.ReadOnly">
            <summary>The file is a read-only file.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.ByHandleFileInfo">
            <summary>Contains information that the GetFileInformationByHandle function retrieves.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.Attributes">
            <summary>Gets the file attributes.</summary>
            <value>The file attributes.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.CreationTime">
            <summary>Gets a <see cref="T:System.DateTime"/> structure that specifies when a file or directory was created.</summary>
            <value>A <see cref="T:System.DateTime"/> structure that specifies when a file or directory was created.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.LastAccessTime">
            <summary>Gets a <see cref="T:System.DateTime"/> structure. 
            For a file, the structure specifies the last time that a file is read from or written to. 
            For a directory, the structure specifies when the directory is created. 
            For both files and directories, the specified date is correct, but the time of day is always set to midnight. 
            If the underlying file system does not support the last access time, this member is zero (0).
            </summary>
            <value>A <see cref="T:System.DateTime"/> structure that specifies when a file was last written to or the directory created.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.LastWriteTime">
            <summary>Gets a <see cref="T:System.DateTime"/> structure. 
            For a file, the structure specifies the last time that a file is written to. 
            For a directory, the structure specifies when the directory is created. 
            If the underlying file system does not support the last access time, this member is zero (0).
            </summary>
            <value>A <see cref="T:System.DateTime"/> structure that specifies when a file was last written to or the directory created.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.VolumeSerialNumber">
            <summary>Gets the serial number of the volume that contains a file.</summary>
            <value>The serial number of the volume that contains a file.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.FileSize">
            <summary>Gets the size of the file.</summary>
            <value>The size of the file.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.NumberOfLinks">
            <summary>Gets the number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1.</summary>
            <value>The number of links to this file. </value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.FileIndex">
            <summary>
            Gets the unique identifier associated with the file. The identifier and the volume serial number uniquely identify a 
            file on a single computer. To determine whether two open handles represent the same file, combine the identifier 
            and the volume serial number for each file and compare them.
            </summary>
            <value>The unique identifier of the file.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo">
            <summary>FILE_ID_BOTH_DIR_INFO - Contains information about files in the specified directory. Used for directory handles.
            Use only when calling GetFileInformationByHandleEx.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.AllocationSize">
            <summary>The number of bytes that are allocated for the file. This value is usually a multiple of the sector or cluster size of the underlying physical device.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.ChangeTime">
            <summary>The time that the file was last changed.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.CreationTime">
            <summary>The time that the file was created.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.ExtendedAttributesSize">
            <summary>The size of the extended attributes for the file.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.EndOfFile">
            <summary>The absolute new end-of-file position as a byte offset from the start of the file to the end of the file. 
            Because this value is zero-based, it actually refers to the first free byte in the file. In other words, <b>EndOfFile</b> is the offset to 
            the byte that immediately follows the last valid byte in the file.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.FileAttributes">
            <summary>The file attributes.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.FileId">
            <summary>The file ID.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.FileIndex">
            <summary>The byte offset of the file within the parent directory. This member is undefined for file systems, such as NTFS,
            in which the position of a file within the parent directory is not fixed and can be changed at any time to maintain sort order.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.FileName">
            <summary>The name of the file.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.LastAccessTime">
            <summary>The time that the file was last accessed.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.LastWriteTime">
            <summary>The time that the file was last written to.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.ShortName">
            <summary>The short 8.3 file naming convention (for example, FILENAME.TXT) name of the file.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FileInfo">
            <summary>Provides properties and instance methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of <see cref="T:System.IO.FileStream"/> objects. This class cannot be inherited.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.RefreshEntryInfo">
            <summary>Refreshes the state of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> EntryInfo instance.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.EnumerateAlternateDataStreams">
            <summary>[AlphaFS] Returns an enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo"/> instances for the file.</summary>
            <returns>An enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo"/> instances for the file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Decompress">
            <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Compress">
            <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.ToString">
            <summary>Returns the path as a string.</summary>
            <returns>The path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.SetAccessControl(System.Security.AccessControl.FileSecurity)">
            <summary>Applies access control list (ACL) entries described by a FileSecurity object to the file described by the current FileInfo object.</summary>
            <remarks>
              The SetAccessControl method applies access control list (ACL) entries to the current file that represents the noninherited ACL
              list. Use the SetAccessControl method whenever you need to add or remove ACL entries from a file.
            </remarks>
            <param name="fileSecurity">A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes an access control list (ACL) entry to apply to the current file.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.SetAccessControl(System.Security.AccessControl.FileSecurity,System.Security.AccessControl.AccessControlSections)">
            <summary>Applies access control list (ACL) entries described by a FileSecurity object to the file described by the current FileInfo object.</summary>
            <remarks>
              The SetAccessControl method applies access control list (ACL) entries to the current file that represents the noninherited ACL
              list. Use the SetAccessControl method whenever you need to add or remove ACL entries from a file.
            </remarks>
            <param name="fileSecurity">A <see cref="T:System.Security.AccessControl.FileSecurity"/> object that describes an access control list (ACL) entry to apply to the current file.</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.FileInfo.Replace(System.String,System.String)">
            <summary>Replaces the contents of a specified file with the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object, deleting the original file, and creating a backup of the replaced file.</summary>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object that encapsulates information about the file described by the <paramref name="destinationFileName"/> parameter.</returns>
            <remarks>
              The Replace method replaces the contents of a specified file with the contents of the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object. It also creates a backup of the file that was replaced. Finally, it returns a new
               <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object that describes the overwritten file.
            </remarks>
            <remarks>Pass null to the <paramref name="destinationBackupFileName"/> parameter if you do not want to create a backup of the file being replaced.</remarks>
            <param name="destinationFileName">The name of a file to replace with the current file.</param>
            <param name="destinationBackupFileName">The name of a file with which to create a backup of the file described by the <paramref name="destinationFileName"/> parameter.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Replace(System.String,System.String,System.Boolean)">
            <summary>Replaces the contents of a specified file with the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors.</summary>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object that encapsulates information about the file described by the <paramref name="destinationFileName"/> parameter.</returns>
            <remarks>
              The Replace method replaces the contents of a specified file with the contents of the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object. It also creates a backup of the file that was replaced. Finally, it returns a new
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object that describes the overwritten file.
            </remarks>
            <remarks>Pass null to the <paramref name="destinationBackupFileName"/> parameter if you do not want to create a backup of the file being replaced.</remarks>
            <param name="destinationFileName">The name of a file to replace with the current file.</param>
            <param name="destinationBackupFileName">The name of a file with which to create a backup of the file described by the <paramref name="destinationFileName"/> parameter.</param>
            <param name="ignoreMetadataErrors"><see langword="true"/> to ignore merge errors (such as attributes and ACLs) from the replaced file to the replacement file; otherwise, <see langword="false"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Replace(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Replaces the contents of a specified file with the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors.</summary>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object that encapsulates information about the file described by the <paramref name="destinationFileName"/> parameter.</returns>
            <remarks>
              The Replace method replaces the contents of a specified file with the contents of the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object. It also creates a backup of the file that was replaced. Finally, it returns a new
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object that describes the overwritten file.
            </remarks>
            <remarks>Pass null to the <paramref name="destinationBackupFileName"/> parameter if you do not want to create a backup of the file being replaced.</remarks>
            <param name="destinationFileName">The name of a file to replace with the current file.</param>
            <param name="destinationBackupFileName">The name of a file with which to create a backup of the file described by the <paramref name="destinationFileName"/> parameter.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Replace(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Replaces the contents of a specified file with the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors.</summary>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object that encapsulates information about the file described by the <paramref name="destinationFileName"/> parameter.</returns>
            <remarks>
              The Replace method replaces the contents of a specified file with the contents of the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object. It also creates a backup of the file that was replaced. Finally, it returns a new
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object that describes the overwritten file.
            </remarks>
            <remarks>Pass null to the <paramref name="destinationBackupFileName"/> parameter if you do not want to create a backup of the file being replaced.</remarks>
            <param name="destinationFileName">The name of a file to replace with the current file.</param>
            <param name="destinationBackupFileName">The name of a file with which to create a backup of the file described by the <paramref name="destinationFileName"/> parameter.</param>
            <param name="ignoreMetadataErrors"><see langword="true"/> to ignore merge errors (such as attributes and ACLs) from the replaced file to the replacement file; otherwise, <see langword="false"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Refresh">
            <summary>Refreshes the state of the object.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.OpenWrite">
            <summary>Creates a write-only <see cref="T:System.IO.FileStream"/>.</summary>
            <returns>A write-only unshared <see cref="T:System.IO.FileStream"/> object for a new or existing file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.OpenText">
            <summary>Creates a <see cref="T:System.IO.StreamReader"/> with NativeMethods.DefaultFileEncoding encoding that reads from an existing text file.</summary>
            <returns>A new <see cref="T:System.IO.StreamReader"/> with NativeMethods.DefaultFileEncoding encoding.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.OpenText(System.Text.Encoding)">
            <summary>[AlphaFS] Creates a <see cref="T:System.IO.StreamReader"/> with <see cref="T:System.Text.Encoding"/> that reads from an existing text file.</summary>
            <returns>A new <see cref="T:System.IO.StreamReader"/> with the specified <see cref="T:System.Text.Encoding"/>.</returns>
            <param name="encoding">The <see cref="T:System.Text.Encoding"/> applied to the contents of the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.OpenRead">
            <summary>Creates a read-only <see cref="T:System.IO.FileStream"/>.</summary>
            <returns>A new read-only <see cref="T:System.IO.FileStream"/> object.</returns>
            <remarks>This method returns a read-only <see cref="T:System.IO.FileStream"/> object with the <see cref="T:System.IO.FileShare"/> mode set to Read.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode)">
            <summary>Opens a file in the specified mode.</summary>
            <returns>A <see cref="T:System.IO.FileStream"/> file opened in the specified mode, with read/write access and unshared.</returns>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode,System.IO.FileAccess)">
            <summary>Opens a file in the specified mode with read, write, or read/write access.</summary>
            <returns>A <see cref="T:System.IO.FileStream"/> object opened in the specified mode and access, and unshared.</returns>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> constant specifying whether to open the file with Read, Write, or ReadWrite file access.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
            <summary>Opens a file in the specified mode with read, write, or read/write access and the specified sharing option.</summary>
            <returns>A <see cref="T:System.IO.FileStream"/> object opened with the specified mode, access, and sharing options.</returns>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
            <param name="access">A <see cref="T:System.IO.FileAccess"/> constant specifying whether to open the file with Read, Write, or ReadWrite file access.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> constant specifying the type of access other <see cref="T:System.IO.FileStream"/> objects have to this file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode,System.Security.AccessControl.FileSystemRights)">
            <summary>[AlphaFS] Opens a file in the specified mode with read, write, or read/write access.</summary>
            <returns>A <see cref="T:System.IO.FileStream"/> object opened in the specified mode and access, and unshared.</returns>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
            <param name="rights">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten along with additional options.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare)">
            <summary>[AlphaFS] Opens a file in the specified mode with read, write, or read/write access and the specified sharing option.</summary>
            <returns>A <see cref="T:System.IO.FileStream"/> object opened with the specified mode, access, and sharing options.</returns>
            <param name="mode">A <see cref="T:System.IO.FileMode"/> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
            <param name="rights">A <see cref="T:System.Security.AccessControl.FileSystemRights"/> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten along with additional options.</param>
            <param name="share">A <see cref="T:System.IO.FileShare"/> constant specifying the type of access other <see cref="T:System.IO.FileStream"/> objects have to this file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.GetAccessControl">
            <summary>Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the access control list (ACL) entries for the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> object.</summary>
            <returns><see cref="T:System.Security.AccessControl.FileSecurity"/>A FileSecurity object that encapsulates the access control rules for the current file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.GetAccessControl(System.Security.AccessControl.AccessControlSections)">
            <summary>Gets a <see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the specified type of access control list (ACL) entries for the file described by the current FileInfo object.</summary>
            <returns><see cref="T:System.Security.AccessControl.FileSecurity"/> object that encapsulates the specified type of access control list (ACL) entries for the file described by the current FileInfo object.</returns>
            <param name="includeSections">One of the <see cref="N:System.Security"/> values that specifies which group of access control entries to retrieve.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Encrypt">
            <summary>Encrypts a file so that only the account used to encrypt the file can decrypt it.</summary>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Delete">
             <summary>Permanently deletes a file.</summary>
             <remarks>If the file does not exist, this method does nothing.</remarks>
            
             <exception cref="T:System.IO.IOException">.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Delete(System.Boolean)">
            <summary>[AlphaFS] Permanently deletes a file.</summary>
            <remarks>If the file does not exist, this method does nothing.</remarks>
            <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.FileInfo.Decrypt">
            <summary>Decrypts a file that was encrypted by the current account using the Encrypt method.</summary>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CreateText">
            <summary>Creates a <see crefe="StreamWriter"/> instance that writes a new text file.</summary>
            <returns>A new <see cref="T:System.IO.StreamWriter"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Create">
            <summary>Creates a file.</summary>
            <returns><see cref="T:System.IO.FileStream"/>A new file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String)">
            <summary>Copies an existing file to a new file, disallowing the overwriting of an existing file.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> instance with a fully qualified path.</returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing file by default.</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">destinationPath contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">destinationPath is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">.</exception>
            <exception cref="T:System.IO.FileNotFoundException">.</exception>
            <exception cref="T:System.IO.IOException">.</exception>
            <exception cref="T:System.NotSupportedException">.</exception>
            <exception cref="T:System.UnauthorizedAccessException">.</exception>
            <param name="destinationPath">The name of the new file to copy to.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,System.Boolean)">
            <summary>Copies an existing file to a new file, allowing the overwriting of an existing file.</summary>
            <returns>
              <para>Returns a new file, or an overwrite of an existing file if <paramref name="overwrite"/> is <see langword="true"/>.</para>
              <para>If the file exists and <paramref name="overwrite"/> is <see langword="false"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of 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">destinationPath contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">destinationPath is <see langword="null"/>.</exception>
            <exception cref="T:System.IO.DirectoryNotFoundException">.</exception>
            <exception cref="T:System.IO.FileNotFoundException">.</exception>
            <exception cref="T:System.IO.IOException">.</exception>
            <exception cref="T:System.NotSupportedException">.</exception>
            <exception cref="T:System.UnauthorizedAccessException">.</exception>
            <param name="destinationPath">The name of the new file to copy to.</param>
            <param name="overwrite"><see langword="true"/> to allow an existing file to be overwritten; otherwise, <see langword="false"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file, disallowing the overwriting of an existing file.</summary>
            <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> instance with a fully qualified path.</returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing file by default.</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="destinationPath">The name of the new file to copy to.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file.</summary>
            <returns>
              <para>Returns a new file, or an overwrite of an existing file if <paramref name="overwrite"/> is <see langword="true"/>.</para>
              <para>If the file exists and <paramref name="overwrite"/> is <see langword="false"/>, an <see cref="T:System.IO.IOException"/> is thrown.</para>
            </returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of 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="destinationPath">The name of the new file to copy to.</param>
            <param name="overwrite"><see langword="true"/> to allow an existing file to be overwritten; otherwise, <see langword="false"/>.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
            <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <returns>
              <para>Returns a new file, or an overwrite of an existing file if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <returns>
              <para>Returns a new file, or an overwrite of an existing file if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean)">
            <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <returns>
              <para>Returns a new file, or an overwrite of an existing file if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied.</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.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</summary>
            <returns>
              <para>Returns a new file, or an overwrite of an existing file if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied.</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.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <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 file, or an overwrite of an existing file if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied.</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.FileInfo.CopyTo(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, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> can be specified.</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 file, or an overwrite of an existing file if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied.</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.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
            <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <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 file, or an overwrite of an existing file if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied.</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.FileInfo.CopyTo(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, allowing the overwriting of an existing file, <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 file, or an overwrite of an existing file if <paramref name="copyOptions"/> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists"/>.</para>
              <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
            <param name="copyOptions"><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> that specify how the file is to be copied.</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.FileInfo.MoveTo(System.String)">
            <summary>Moves a specified file to a new location, providing the option to specify a new file name.</summary>
            <remarks>
              <para>Use this method to prevent overwriting of an existing file by default.</para>
              <para>This method works across disk volumes.</para>
              <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.MoveTo(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>
            <returns><para>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> instance with a fully qualified path when successfully moved,</para></returns>
            <remarks>
              <para>Use this method to prevent overwriting of an existing file by default.</para>
              <para>This method works across disk volumes.</para>
              <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.MoveTo(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, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <returns><para>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> instance with a fully qualified path when successfully moved,</para></returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing file.</para>
              <para>This method works across disk volumes.</para>
              <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</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.FileInfo.MoveTo(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, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</summary>
            <returns><para>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> instance with a fully qualified path when successfully moved,</para></returns>
            <remarks>
              <para>Use this method to allow or prevent overwriting of an existing file.</para>
              <para>This method works across disk volumes.</para>
              <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</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.FileInfo.MoveTo(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, <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 file.</para>
              <para>This method works across disk volumes.</para>
              <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</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.FileInfo.MoveTo(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, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> can be specified.</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 file.</para>
              <para>This method works across disk volumes.</para>
              <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</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.FileInfo.CopyToMoveToInternal(System.String,System.Boolean,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 CopyToMoveToInternal() to copy/move an existing file to a new file, allowing the overwriting of an existing file.</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>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="destinationPath"><para>A full path string to the destination directory</para></param>
            <param name="preserveDates"><see langword="true"/> if original Timestamps must be preserved, <see langword="false"/> otherwise.</param>
            <param name="copyOptions"><para>This parameter can be <see langword="null"/>. Use <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions"/> to specify how the file is to be copied.</para></param>
            <param name="moveOptions"><para>This parameter can be <see langword="null"/>. Use <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions"/> that specify how the file is to be moved.</para></param>
            <param name="progressHandler"><para>This parameter can be <see langword="null"/>. A callback function that is called each time another portion of the file has been copied.</para></param>
            <param name="userProgressData"><para>This parameter can be <see langword="null"/>. The argument to be passed to the callback function.</para></param>
            <param name="longFullPath">[out] Returns the retrieved long full path.</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.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.FileInfo.AppendText">
            <summary>Creates a <see cref="T:System.IO.StreamWriter"/> that appends text to the file represented by this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>.</summary>
            <returns>A new <see cref="T:System.IO.StreamWriter"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.AppendText(System.Text.Encoding)">
            <summary>Creates a <see cref="T:System.IO.StreamWriter"/> that appends text to the file represented by this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>.</summary>
            <param name="encoding">The character <see cref="T:System.Text.Encoding"/> to use.</param>
            <returns>A new <see cref="T:System.IO.StreamWriter"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> class, which acts as a wrapper for a file path.</summary>
            <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
            <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.#ctor(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> class, which acts as a wrapper for a file path.</summary>
            <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> class, which acts as a wrapper for a file path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
            <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.#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.FileInfo"/> class, which acts as a wrapper for a file path.</summary>
            <param name="transaction">The transaction.</param>
            <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.Directory">
            <summary>Gets an instance of the parent directory.</summary>
            <value>A <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo"/> object representing the parent directory of this file.</value>
            <remarks>To get the parent directory as a string, use the DirectoryName property.</remarks>
            <exception cref="T:System.IO.DirectoryNotFoundException">The specified path is invalid, such as being on an unmapped drive.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.DirectoryName">
            <summary>Gets a string representing the directory's full path.</summary>
            <value>A string representing the directory's full path.</value>
            <remarks>
              <para>To get the parent directory as a DirectoryInfo object, use the Directory property.</para>
              <para>When first called, FileInfo calls Refresh and caches information about the file.</para>
              <para>On subsequent calls, you must call Refresh to get the latest copy of the information.</para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">null was passed in for the directory name.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.Exists">
            <summary>Gets a value indicating whether the file exists.</summary>
            <value><see langword="true"/> if the file exists; otherwise, <see langword="false"/>.</value>
            <remarks>
              <para>The <see cref="P:Alphaleonis.Win32.Filesystem.FileInfo.Exists"/> property 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>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.IsReadOnly">
            <summary>Gets or sets a value that determines if the current file is read only.</summary>
            <value><see langword="true"/> if the current file is read only; otherwise, <see langword="false"/>.</value>
            <remarks>
              <para>Use the IsReadOnly property to quickly determine or change whether the current file is read only.</para>
              <para>When first called, FileInfo calls Refresh and caches information about the file.</para>
              <para>On subsequent calls, you must call Refresh to get the latest copy of the information.</para>
            </remarks>
            <exception cref="T:System.IO.FileNotFoundException">The file described by the current FileInfo object could not be found.</exception>
            <exception cref="T:System.IO.IOException">An I/O error occurred while opening the file.</exception>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.Length">
            <summary>Gets the size, in bytes, of the current file.</summary>
            <value>The size of the current file in bytes.</value>
            <remarks>
              <para>The value of the Length property is pre-cached</para>
              <para>To get the latest value, call the Refresh method.</para>
            </remarks>
            <exception cref="T:System.IO.FileNotFoundException">The file does not exist or the Length property is called for a directory.</exception>
            <exception cref="T:System.IO.IOException"/>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.Name">
            <summary>Gets the name of the file.</summary>
            <value>The name of the file.</value>
            <remarks>
              <para>The name of the file includes the file extension.</para>
              <para>When first called, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/> calls Refresh and caches information about the file.</para>
              <para>On subsequent calls, you must call Refresh to get the latest copy of the information.</para>
              <para>The name of the file includes the file extension.</para>
            </remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes">
            <summary>Specifies how the operating system should open a file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.None">
            <summary>None of the file attributes specified.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.ReadOnly">
            <summary>The file is read only. Applications can read the file, but cannot write to or delete it.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.ReadOnly"/>1</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Hidden">
            <summary>The file is hidden. Do not include it in an ordinary directory listing.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.Hidden"/>2</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.System">
            <summary>The file is part of or used exclusively by an operating system.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.System"/>4</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Directory">
            <summary>The handle that identifies a directory.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.Directory"/>16</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Archive">
            <summary>The file should be archived. Applications use this attribute to mark files for backup or removal.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.Archive"/>32</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Device">
            <summary>The file should be archived. Applications use this attribute to mark files for backup or removal.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.Device"/>64</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Normal">
            <summary>The file does not have other attributes set. This attribute is valid only if used alone.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.Normal"/>128</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Temporary">
            <summary>The file is being used for temporary storage.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.Temporary"/>256</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.SparseFile">
            <summary>A file that is a sparse file.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.SparseFile"/>512</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.ReparsePoint">
            <summary>A file or directory that has an associated reparse point, or a file that is a symbolic link.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.ReparsePoint"/>1024</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Compressed">
            <summary>A file or directory that is compressed. For a file, all of the data in the file is compressed. For a directory, compression is the default for newly created files and subdirectories.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.Compressed"/>2048</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Offline">
            <summary>The data of a file is not immediately available. This attribute indicates that file data is physically moved to offline storage. This attribute is used by Remote Storage, the hierarchical storage management software. Applications should not arbitrarily change this attribute.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.Offline"/>4096</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.NotContentIndexed">
            <summary>The file or directory is not to be indexed by the content indexing service.</summary>
            <remarks>Equals <see cref="F:System.IO.FileAttributes.NotContentIndexed"/>8192</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Encrypted">
            <summary>The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and subdirectories.</summary>
            <remarks>Equals <see cref="F:System.IO.FileOptions.Encrypted"/>16384</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.IntegrityStream">
            <summary>The directory or user data stream is configured with integrity (only supported on ReFS volumes). It is not included in an ordinary directory listing. The integrity setting persists with the file if it's renamed. If a file is copied the destination file will have integrity set if either the source file or destination directory have integrity set.</summary>
            <remarks>This flag is not supported until Windows Server 2012.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.NoScrubData">
            <summary>The user data stream not to be read by the background data integrity scanner (AKA scrubber). When set on a directory it only provides inheritance. This flag is only supported on Storage Spaces and ReFS volumes. It is not included in an ordinary directory listing.</summary>
            <remarks>This flag is not supported until Windows Server 2012.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.FirstPipeInstance">
            <summary>...</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.OpenNoRecall">
            <summary>The file data is requested, but it should continue to be located in remote storage. It should not be transported back to local storage. This flag is for use by remote storage systems.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.OpenReparsePoint">
            <summary>Normal reparse point processing will not occur; an attempt to open the reparse point will be made. When a file is opened, a file handle is returned, whether or not the filter that controls the reparse point is operational. See MSDN documentation for more information.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.PosixSemantics">
            <summary>Access will occur according to POSIX rules. This includes allowing multiple files with names, differing only in case, for file systems that support that naming. Use care when using this option, because files created with this flag may not be accessible by applications that are written for MS-DOS or 16-bit Windows.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.BackupSemantics">
            <summary>The file is being opened or created for a backup or restore operation. The system ensures that the calling process overrides file security checks when the process has SE_BACKUP_NAME and SE_RESTORE_NAME privileges. You must set this flag to obtain a handle to a directory. A directory handle can be passed to some functions instead of a file handle.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.DeleteOnClose">
            <summary>The file is to be deleted immediately after all of its handles are closed, which includes the specified handle and any other open or duplicated handles. If there are existing open handles to a file, the call fails unless they were all opened with the <see cref="F:System.IO.FileShare.Delete"/> share mode. Subsequent open requests for the file fail, unless the <see cref="F:System.IO.FileShare.Delete"/> share mode is specified.</summary>
            <remarks>Equals <see cref="F:System.IO.FileOptions.DeleteOnClose"/>67108864</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.SequentialScan">
            <summary>Access is intended to be sequential from beginning to end. The system can use this as a hint to optimize file caching.</summary>
            <remarks>Equals <see cref="F:System.IO.FileOptions.SequentialScan"/>134217728</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.RandomAccess">
            <summary>Access is intended to be random. The system can use this as a hint to optimize file caching.</summary>
            <remarks>Equals <see cref="F:System.IO.FileOptions.RandomAccess"/>268435456</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.NoBuffering">
            <summary>There are strict requirements for successfully working with files opened with the <see cref="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.NoBuffering"/> flag, for details see the section on "File Buffering" in the online MSDN documentation.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Overlapped">
            <summary>The file or device is being opened or created for asynchronous I/O.</summary>
            <remarks>Equals <see cref="F:System.IO.FileOptions.Asynchronous"/>1073741824</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.WriteThrough">
            <summary>Write operations will not go through any intermediate cache, they will go directly to disk.</summary>
            <remarks>Equals .NET <see cref="F:System.IO.FileOptions.WriteThrough"/>-2147483648</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo">
            <summary>Class that retrieves file system entries (i.e. files and directories) using Win32 API FindFirst()/FindNext().</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.Enumerate``1">
            <summary>Get an enumerator that returns all of the file system objects that match the wildcards that are in any of the directories to be searched.</summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> instance: FileSystemEntryInfo, DirectoryInfo, FileInfo or string (full path).</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.Get``1">
            <summary>Gets a specific file system object.</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"/> or <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo"/>), <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance</para>
            <para>or null in case an Exception is raised and <see cref="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.ContinueOnException"/> is <see langword="true"/>.</para>
            </returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.AsFileSystemInfo">
            <summary>Gets or sets the ability to return the object as a <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> instance.</summary>
            <value><see langword="true"/> returns the object as a <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo"/> instance.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.AsLongPath">
            <summary>Gets or sets the ability to return the full path in Unicode format.</summary>
            <value><see langword="true"/> returns the full path in Unicode format, <see langword="false"/> returns the full path in regular path format.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.AsString">
            <summary>Gets or sets the ability to return the object instance as a <see cref="T:System.String"/>.</summary>
            <value><see langword="true"/> returns the full path of the object as a <see cref="T:System.String"/></value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.FindExInfoLevel">
            <summary>Gets the value indicating which <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels"/> to use.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.ContinueOnException">
            <summary>Gets or sets the ability to skip on access errors.</summary>
            <value><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.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.FileSystemObjectType">
            <summary>Gets the file system object type.</summary>
            <value>
            <see langword="null"/> = Return files and directories.
            <see langword="true"/> = Return only directories.
            <see langword="false"/> = Return only files.
            </value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.InputPath">
            <summary>Gets or sets the path to the folder.</summary>
            <value>The path to the file or folder in Unicode format.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.IsDirectory">
            <summary>Gets or sets a value indicating which <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels"/> to use.</summary>
            <value><see langword="true"/> indicates a folder object, <see langword="false"/> indicates a file object.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.LargeCache">
            <summary>Gets the value indicating which <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags"/> to use.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.Recursive">
            <summary>Specifies whether the search should include only the current directory or should include all subdirectories.</summary>
            <value><see langword="true"/> to all subdirectories.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.SearchPattern">
            <summary>Search for file system object-name using a pattern.</summary>
            <value>The path which has wildcard characters, for example, an asterisk (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll"/>) or a question mark (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion"/>).</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.SkipReparsePoints">
            <summary><see langword="true"/> skips ReparsePoints, <see langword="false"/> will follow ReparsePoints.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.Transaction">
            <summary>Get or sets the KernelTransaction instance.</summary>
            <value>The transaction.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo">
            <summary>Represents information about a file system entry.
            <para>This class cannot be inherited.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.#ctor(Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> class.</summary>
            <param name="findData">The NativeMethods.Win32FindData structure.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.ToString">
            <summary>Returns the <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.ReparsePointTag"/> of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo"/> instance.</summary>
            <returns>The <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.ReparsePointTag"/> instance as a string.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.AlternateFileName">
            <summary>Gets the 8.3 version of the filename.</summary>
            <value>the 8.3 version of the filename.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.Attributes">
            <summary>Gets the attributes.</summary>
            <value>The attributes.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.Created">
            <summary>Gets the time this entry was created.</summary>
            <value>The time this entry was created.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.FileName">
            <summary>Gets the name of the file.</summary>
            <value>The name of the file.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.FileSize">
            <summary>Gets the size of the file.</summary>
            <value>The size of the file.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.FullPath">
            <summary>The full path of the file system object.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.IsDirectory">
            <summary>Gets a value indicating whether this instance represents a directory.</summary>
            <value><see langword="true"/> if this instance represents a directory; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.IsMountPoint">
            <summary>Gets a value indicating whether this instance is a mount point.</summary>
            <value><see langword="true"/> if this instance is a mount point; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.IsReparsePoint">
            <summary>Gets a value indicating whether this instance is a reparse point.</summary>
            <value><see langword="true"/> if this instance is a reparse point; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.IsSymbolicLink">
            <summary>Gets a value indicating whether this instance is a symbolic link.</summary>
            <value><see langword="true"/> if this instance is a symbolic link; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.LastAccessed">
            <summary>Gets the time this entry was last accessed.</summary>
            <value>The time this entry was last accessed.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.LastModified">
            <summary>Gets the time this entry was last modified.</summary>
            <value>The time this entry was last modified.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.LongFullPath">
            <summary>The full path of the file system object in Unicode (LongPath) format.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.ReparsePointTag">
            <summary>Gets the reparse point tag of this entry.</summary>
            <value>The reparse point tag of this entry.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.Win32FindData">
            <summary>Gets internal WIN32 FIND Data</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.GetFullPathOptions">
            <summary>A bitfield of flags for specifying options for various internal operations that convert paths to full paths.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.None">
            <summary>No special options applies.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.TrimEnd">
            <summary>Remove any trailing whitespace from the path.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.AddTrailingDirectorySeparator">
            <summary>Add a trailing directory separator to the path (if one does not already exist).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.RemoveTrailingDirectorySeparator">
            <summary>Remove the trailing directory separator from the path (if one exists).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.AsLongPath">
            <summary>Return full path as long full path (Unicode format). Not valid for <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetRegularPath(System.String)"/>.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.ContinueOnNonExist">
            <summary>Prevents and exception from being thrown if a filesystem object does not exist. Not valid for <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetRegularPath(System.String)"/>.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.CheckInvalidPathChars">
            <summary>Check that the path contains only valid path-characters.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.CheckAdditional">
            <summary>Also check for wildcard (? and *) characters.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.FullCheck">
            <summary>Performs both <see cref="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.CheckInvalidPathChars"/> and <see cref="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.CheckAdditional"/> checks.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Path">
            <summary>Performs operations on String instances that contain file or directory path information. These operations are performed in a cross-platform manner.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.CurrentDirectoryPrefixChar">
            <summary>[AlphaFS] CurrentDirectoryPrefix = '.' Provides a current directory character.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.ExtensionSeparatorChar">
            <summary>[AlphaFS] ExtensionSeparatorChar = '.' Provides an Extension Separator character.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.ParentDirectoryPrefix">
            <summary>[AlphaFS] ParentDirectoryPrefix = ".." Provides a parent directory string.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.StringTerminatorChar">
            <summary>[AlphaFS] StringTerminatorChar = '\0' String Terminator Suffix.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll">
            <summary>[AlphaFS] WildcardStarMatchAll = "*" Provides a match-all-items string.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAllChar">
            <summary>[AlphaFS] WildcardStarMatchAll = '*' Provides a match-all-items character.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion">
            <summary>[AlphaFS] WildcardQuestion = "?" Provides a replace-item string.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestionChar">
            <summary>[AlphaFS] WildcardQuestion = '?' Provides a replace-item string.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.HasExtension(System.String)">
            <summary>Determines whether a path includes a file name extension.</summary>
            <returns><see langword="true"/> if the characters that follow the last directory separator (\\ or /) or volume separator (:) in the path include a period (.) followed by one or more characters; otherwise, <see langword="false"/>.</returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path to search for an extension. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsPathRooted(System.String)">
            <summary>Gets a value indicating whether the specified path string contains absolute or relative path information.</summary>
            <returns><see langword="true"/> if <paramref name="path"/> contains a root; otherwise, <see langword="false"/>.</returns>
            <remarks>
              The IsPathRooted method returns true if the first character is a directory separator character such as
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/>, or if the path starts with a drive letter and colon (<see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar"/>). For
              example, it returns true for path strings such as "\\MyDir\\MyFile.txt", "C:\\MyDir", or "C:MyDir". It returns <see langword="false"/> for
              path strings such as "MyDir".
            </remarks>
            <remarks>This method does not verify that the path or file name exists.</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 test. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsPathRooted(System.String,System.Boolean)">
            <summary>[AlphaFS] Gets a value indicating whether the specified path string contains absolute or relative path information.</summary>
            <returns><see langword="true"/> if <paramref name="path"/> contains a root; otherwise, <see langword="false"/>.</returns>
            <remarks>
              The IsPathRooted method returns true if the first character is a directory separator character such as
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/>, or if the path starts with a drive letter and colon (<see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar"/>). For
              example, it returns true for path strings such as "\\MyDir\\MyFile.txt", "C:\\MyDir", or "C:MyDir". It returns <see langword="false"/> for
              path strings such as "MyDir".
            </remarks>
            <remarks>This method does not verify that the path or file name exists.</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 test. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
            <param name="checkInvalidPathChars"><see langword="true"/> will check <paramref name="path"/> for invalid path characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsLocalPath(System.String)">
            <summary>[AlphaFS] Determines whether the specified path is a local path.</summary>
            <returns><see langword="true"/> if the specified path is a local path, <see langword="false"/> otherwise.</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"/>
            <param name="path">The path to check.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsLocalPath(System.String,System.Boolean)">
            <summary>[AlphaFS] Determines whether the specified path is a local path.</summary>
            <returns><see langword="true"/> if the specified path is a local path, <see langword="false"/> otherwise.</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"/>
            <param name="path">The path to check.</param>
            <param name="checkInvalidPathChars"><see langword="true"/> will check <paramref name="path"/> for invalid path characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsValidName(System.String)">
            <summary>[AlphaFS] Check if file or folder name has any invalid characters.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="name">File or folder name.</param>
            <returns>Returns <see langword="true"/> if name contains any invalid characters. Otherwise <see langword="false"/></returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.CheckValidPath(System.String,System.Boolean,System.Boolean)">
            <summary>MSDN: .NET 3.5+: NotSupportedException: Path contains a colon character (:) that is not part of a drive label ("C:\").</summary>
            <exception cref="T:System.NotSupportedException">Path contains a colon character (:) that is not part of a drive label ("C:\").</exception>
            <param name="path">A path to the file or directory.</param>
            <param name="checkInvalidPathChars">Checks that the path contains only valid path-characters.</param>
            <param name="checkAdditional">.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.CheckInvalidPathChars(System.String,System.Boolean)">
            <summary>[AlphaFS] Checks that the path contains only valid path-characters.</summary>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">A path to the file or directory.</param>
            <param name="checkAdditional"><see langword="true"/> also checks for ? and * characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.DosDeviceToDosPath(System.String,System.String)">
            <summary>[AlphaFS] Tranlates DosDevicePath, Volume GUID. For example: "\Device\HarddiskVolumeX\path\filename.ext" can translate to: "\path\filename.ext" or: "\\?\Volume{GUID}\path\filename.ext".</summary>
            <returns>A translated dos path.</returns>
            <param name="dosDevice">A DosDevicePath, for example: \Device\HarddiskVolumeX\path\filename.ext.</param>
            <param name="deviceReplacement">Alternate path/device text, usually <c>string.Empty</c> or <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.EndsWithDVsc(System.String,System.Nullable{System.Boolean})">
            <summary>[AlphaFS] Check if <paramref name="path"/> ends with a directory- and/or volume-separator character.</summary>
            <returns><see langword="true"/> if <paramref name="path"/> ends with a separator character.</returns>
            <param name="path">The patch to check.</param>
            <param name="checkVolumeSeparatorChar">
              If <see langword="null"/>, checks for all separator characters: <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/>,
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/>
              and <see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar"/>
              If <see langword="false"/>, only checks for: <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/>
              If <see langword="true"/>, only checks for: <see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar"/>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsDVsc(System.Char,System.Nullable{System.Boolean})">
            <summary>[AlphaFS] Check if <paramref name="c"/> is a directory- and/or volume-separator character.</summary>
            <returns><see langword="true"/> if <paramref name="c"/> is a separator character.</returns>
            <param name="c">The character to check.</param>
            <param name="checkSeparatorChar">
              If <see langword="null"/>, checks for all separator characters: <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/>,
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar"/>
              If <see langword="false"/>, only checks for: <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/>
              If <see langword="true"/> only checks for: <see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar"/>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.ChangeExtension(System.String,System.String)">
            <summary>Changes the extension of a path string.</summary>
            <returns>The modified path information.</returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path information to modify. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
            <param name="extension">The new extension (with or without a leading period). Specify <see langword="null"/> to remove an existing extension from path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetDirectoryName(System.String)">
            <summary>Returns the directory information for the specified path string.</summary>
            <returns>
              <para>Directory information for <paramref name="path"/>, or <see langword="null"/> if <paramref name="path"/> denotes a root directory or is
              <see langword="null"/>.</para>
              <para>Returns <see cref="F:System.String.Empty"/> if <paramref name="path"/> does not contain directory information.</para>
            </returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path of a file or directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetDirectoryName(System.String,System.Boolean)">
            <summary>[AlphaFS] Returns the directory information for the specified path string.</summary>
            <returns>
              Directory information for <paramref name="path"/>, or <see langword="null"/> if <paramref name="path"/> denotes a root directory or is
              <see langword="null"/>. Returns <see cref="F:System.String.Empty"/> if <paramref name="path"/> does not contain directory information.
            </returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path of a file or directory.</param>
            <param name="checkInvalidPathChars"><see langword="true"/> will check <paramref name="path"/> for invalid path characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetDirectoryNameWithoutRoot(System.String)">
            <summary>[AlphaFS] Returns the directory information for the specified path string without the root information, for example: "C:\Windows\system32" returns: "Windows".</summary>
            <returns>The <paramref name="path"/>without the file name part and without the root information (if any), or <see langword="null"/> if <paramref name="path"/> is <see langword="null"/> or if <paramref name="path"/> denotes a root (such as "\", "C:", or * "\\server\share").</returns>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetDirectoryNameWithoutRoot(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns the directory information for the specified path string without the root information, for example: "C:\Windows\system32" returns: "Windows".</summary>
            <returns>The <paramref name="path"/>without the file name part and without the root information (if any), or <see langword="null"/> if <paramref name="path"/> is <see langword="null"/> or if <paramref name="path"/> denotes a root (such as "\", "C:", or * "\\server\share").</returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetExtension(System.String)">
            <summary>Returns the extension of the specified path string.</summary>
            <returns>
              <para>The extension of the specified path (including the period "."), or null, or <see cref="F:System.String.Empty"/>.</para>
              <para>If <paramref name="path"/> is null, this method returns null.</para>
              <para>If <paramref name="path"/> does not have extension information,
              this method returns <see cref="F:System.String.Empty"/>.</para>
            </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"/>
            <param name="path">The path string from which to get the extension. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetExtension(System.String,System.Boolean)">
            <summary>Returns the extension of the specified path string.</summary>
            <returns>
              <para>The extension of the specified path (including the period "."), or null, or <see cref="F:System.String.Empty"/>.</para>
              <para>If <paramref name="path"/> is null, this method returns null.</para>
              <para>If <paramref name="path"/> does not have extension information,
              this method returns <see cref="F:System.String.Empty"/>.</para>
            </returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path string from which to get the extension. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
            <param name="checkInvalidPathChars"><see langword="true"/> will check <paramref name="path"/> for invalid path characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFileName(System.String)">
            <summary>Returns the file name and extension of the specified path string.</summary>
            <returns>
              The characters after the last directory character in <paramref name="path"/>. If the last character of <paramref name="path"/> is a
              directory or volume separator character, this method returns <c>string.Empty</c>. If path is null, this method returns null.
            </returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path string from which to obtain the file name and extension. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFileName(System.String,System.Boolean)">
            <summary>[AlphaFS] Returns the file name and extension of the specified path string.</summary>
            <returns>
              The characters after the last directory character in <paramref name="path"/>. If the last character of <paramref name="path"/> is a
              directory or volume separator character, this method returns <c>string.Empty</c>. If path is null, this method returns null.
            </returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path string from which to obtain the file name and extension.</param>
            <param name="checkInvalidPathChars"><see langword="true"/> will check <paramref name="path"/> for invalid path characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFileNameWithoutExtension(System.String)">
            <summary>Returns the file name of the specified path string without the extension.</summary>
            <returns>The string returned by GetFileName, minus the last period (.) and all characters following it.</returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path of the file. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFileNameWithoutExtension(System.String,System.Boolean)">
            <summary>[AlphaFS] Returns the file name of the specified path string without the extension.</summary>
            <returns>The string returned by GetFileName, minus the last period (.) and all characters following it.</returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path of the file. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</param>
            <param name="checkInvalidPathChars"><see langword="true"/> will check <paramref name="path"/> for invalid path characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidFileNameChars">
            <summary>Gets an array containing the characters that are not allowed in file names.</summary>
            <returns>An array containing the characters that are not allowed in file names.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars">
            <summary>Gets an array containing the characters that are not allowed in path names.</summary>
            <returns>An array containing the characters that are not allowed in path names.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetPathRoot(System.String)">
            <summary>Gets the root directory information of the specified path.</summary>
            <returns>
              <para>Returns the root directory of <paramref name="path"/>, such as "C:\", or <see langword="null"/> if <paramref name="path"/> is
              <see langword="null"/>, </para>
              <para>or an empty string if <paramref name="path"/> does not contain root directory information.</para>
            </returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path from which to obtain root directory information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetPathRoot(System.String,System.Boolean)">
            <summary>[AlphaFS] Gets the root directory information of the specified path.</summary>
            <returns>
              <para>Returns the root directory of <paramref name="path"/>, such as "C:\", or <see langword="null"/> if <paramref name="path"/> is
              <see langword="null"/>, </para>
              <para>or an empty string if <paramref name="path"/> does not contain root directory information.</para>
            </returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path from which to obtain root directory information.</param>
            <param name="checkInvalidPathChars"><see langword="true"/> will check <paramref name="path"/> for invalid path characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFinalPathNameByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>[AlphaFS] Retrieves the final path for the specified file, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats"/>.</summary>
            <returns>Returns the final path as a string.</returns>
            <remarks>
              A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that
              points to "D:\yourdir", the final path would be "D:\yourdir".
            </remarks>
            <param name="handle">Then handle to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> instance.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFinalPathNameByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.FinalPathFormats)">
            <summary>[AlphaFS] Retrieves the final path for the specified file, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats"/>.</summary>
            <returns>Returns the final path as a string.</returns>
            <remarks>
              A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that
              points to "D:\yourdir", the final path would be "D:\yourdir".
            </remarks>
            <param name="handle">Then handle to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> instance.</param>
            <param name="finalPath">The final path, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats"/></param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFinalPathNameByHandleInternal(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.FinalPathFormats)">
            <summary>[AlphaFS] Unified method GetFinalPathNameByHandleInternal() to retrieve the final path for the specified file, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats"/>.</summary>
            <returns>Returns the final path as a string.</returns>
            <remarks>
              A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that
              points to "D:\yourdir", the final path would be "D:\yourdir". The string that is returned by this function uses the
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix"/> syntax.
            </remarks>
            <param name="handle">Then handle to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> instance.</param>
            <param name="finalPath">The final path, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats"/></param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.Combine(System.String[])">
            <summary>Combines an array of strings into a path.</summary>
            <returns>The combined paths.</returns>
            <exception cref="T:System.ArgumentException">One of the strings in the array contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException">One of the strings in the array is <see langword="null"/>.</exception>
            <param name="paths">An array of parts of the path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.CombineInternal(System.Boolean,System.String[])">
            <summary>Unified method Combine() to combine an array of strings into a path.</summary>
            <returns>Returns the combined paths.</returns>
            <remarks>
              <para>The parameters are not parsed if they have white space.</para>
              <para>Therefore, if path2 includes white space (for example, " c:\\ "),</para>
              <para>the Combine method appends path2 to path1 instead of returning only path2.</para>
            </remarks>
            <exception cref="T:System.ArgumentNullException">One of the strings in the array is <see langword="null"/>.</exception>
            <exception cref="T:System.ArgumentException">One of the strings in the array contains one or more of the invalid characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars"/>.</exception>
            <param name="checkInvalidPathChars"><see langword="true"/> will not check <paramref name="paths"/> for invalid path characters.</param>
            <param name="paths">An array of parts of the path.</param>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar">
            <summary>AltDirectorySeparatorChar = '/' Provides a platform-specific alternate character used to separate directory levels in a path string that reflects a hierarchical file system organization.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar">
            <summary>DirectorySeparatorChar = '\' Provides a platform-specific character used to separate directory levels in a path string that reflects a hierarchical file system organization.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.PathSeparator">
            <summary>PathSeparator = ';' A platform-specific separator character used to separate path strings in environment variables.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar">
            <summary>VolumeSeparatorChar = ':' Provides a platform-specific Volume Separator character.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparator">
            <summary>[AlphaFS] AltDirectorySeparatorChar = "/" Provides a platform-specific alternate string used to separate directory levels in a path string that reflects a hierarchical file system organization.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.CurrentDirectoryPrefix">
            <summary>[AlphaFS] CurrentDirectoryPrefix = "." Provides a current directory string.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparator">
            <summary>[AlphaFS] DirectorySeparator = "\" Provides a platform-specific string used to separate directory levels in a path string that reflects a hierarchical file system organization.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.StreamSeparatorChar">
            <summary>[AlphaFS] StreamSeparator = ':' Provides a platform-specific Stream-name character.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.StreamSeparator">
            <summary>[AlphaFS] StreamSeparator = ':' Provides a platform-specific Stream-name character.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparator">
            <summary>[AlphaFS] VolumeSeparatorChar = ':' Provides a platform-specific Volume Separator character.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.UncPrefix">
            <summary>[AlphaFS] UncPrefix = "\\" Provides standard Windows Path UNC prefix.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix">
            <summary>[AlphaFS] LongPathPrefix = "\\?\" Provides standard Windows Long Path prefix.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.LongPathUncPrefix">
            <summary>[AlphaFS] LongPathUncPrefix = "\\?\UNC\" Provides standard Windows Long Path UNC prefix.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.GlobalRootPrefix">
            <summary>[AlphaFS] GlobalRootPrefix = "\\?\GLOBALROOT\" Provides standard Windows Volume prefix.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.LogicalDrivePrefix">
            <summary>[AlphaFS] MsDosNamespacePrefix = "\\.\" Provides standard logical drive prefix.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.SubstitutePrefix">
            <summary>[AlphaFS] SubstitutePrefix = "\??\" Provides a SUBST.EXE Path prefix to a Logical Drive.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.VolumePrefix">
            <summary>[AlphaFS] VolumePrefix = "\\?\Volume" Provides standard Windows Volume prefix.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.DevicePrefix">
            <summary>[AlphaFS] DevicePrefix = "\Device\" Provides standard Windows Device prefix.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.DosDeviceLanmanPrefix">
            <summary>[AlphaFS] DosDeviceLanmanPrefix = "\Device\LanmanRedirector\" Provides a MS-Dos Lanman Redirector Path UNC prefix to a network share.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.DosDeviceMupPrefix">
            <summary>[AlphaFS] DosDeviceMupPrefix = "\Device\Mup\" Provides a MS-Dos Mup Redirector Path UNC prefix to a network share.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Path.DosDeviceUncPrefix">
            <summary>[AlphaFS] DosDeviceUncPrefix = "\??\UNC\" Provides a SUBST.EXE Path UNC prefix to a network share.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFullPath(System.String)">
            <summary>Returns the absolute path for the specified path string.</summary>
            <returns>The fully qualified location of path, such as "C:\MyFile.txt".</returns>
            <remarks>
            <para>GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file.</para>
            <para>It also calculates the address of the file name portion of the full path and file name.</para>
            <para> </para>
            <para>This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume.</para>
            <para>The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0".</para>
            <para> </para>
            <para>MSDN: Multithreaded applications and shared library code should not use the GetFullPathName 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 GetCurrentDirectory 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>
            <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 file or directory for which to obtain absolute path information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFullPath(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns the absolute path for the specified path string.</summary>
            <returns>The fully qualified location of path, such as "C:\MyFile.txt".</returns>
            <remarks>
            <para>GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file.</para>
            <para>It also calculates the address of the file name portion of the full path and file name.</para>
            <para> </para>
            <para>This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume.</para>
            <para>The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0".</para>
            <para> </para>
            <para>MSDN: Multithreaded applications and shared library code should not use the GetFullPathName 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 GetCurrentDirectory 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>
            <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 file or directory for which to obtain absolute path information.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFullPathInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.GetFullPathOptions)">
            <summary>[AlphaFS] Unified method GetFullPathInternal() to retrieve the absolute path for the specified <paramref name="path"/> string.</summary>
            <returns>Returns the fully qualified location of <paramref name="path"/>, such as "C:\MyFile.txt".</returns>
            <remarks>
            <para>GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file.</para>
            <para>It also calculates the address of the file name portion of the full path and file name.</para>
            <para> </para>
            <para>This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume.</para>
            <para>The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0".</para>
            <para> </para>
            <para>MSDN: Multithreaded applications and shared library code should not use the GetFullPathName 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 GetCurrentDirectory 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>
            <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 file or directory for which to obtain absolute path information.</param>
            <param name="options">Options for controlling the operation.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.AddTrailingDirectorySeparator(System.String)">
            <summary>[AlphaFS] Adds a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character to the string, when absent.</summary>
            <returns>A text string with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character. The function returns <see langword="null"/> when <paramref name="path"/> is <see langword="null"/>.</returns>
            <param name="path">A text string to which the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> is to be added, when absent.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.AddTrailingDirectorySeparator(System.String,System.Boolean)">
            <summary>[AlphaFS] Adds a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> character to the string, when absent.</summary>
            <returns>A text string with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> character. The function returns <see langword="null"/> when <paramref name="path"/> is <see langword="null"/>.</returns>
            <param name="path">A text string to which the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> is to be added, when absent.</param>
            <param name="addAlternateSeparator">If <see langword="true"/> the <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> character will be added instead.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.RemoveTrailingDirectorySeparator(System.String)">
            <summary>[AlphaFS] Removes the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character from the string, when present.</summary>
            <returns>A text string where the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character has been removed. The function returns <see langword="null"/> when <paramref name="path"/> is <see langword="null"/>.</returns>
            <param name="path">A text string from which the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> is to be removed, when present.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.RemoveTrailingDirectorySeparator(System.String,System.Boolean)">
            <summary>[AlphaFS] Removes the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> character from the string, when present.</summary>
            <returns>A text string where the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> character has been removed. The function returns <see langword="null"/> when <paramref name="path"/> is <see langword="null"/>.</returns>
            <param name="path">A text string from which the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> is to be removed, when present.</param>
            <param name="removeAlternateSeparator">If <see langword="true"/> the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar"/> character will be removed instead.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryName(System.String)">
            <summary>[AlphaFS] Returns the directory information for the specified <paramref name="path"/> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character.</summary>
            <returns>
              <para>The suffixed directory information for the specified <paramref name="path"/> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character,</para>
              <para>or <see langword="null"/> if <paramref name="path"/> is <see langword="null"/> or if <paramref name="path"/> denotes a root (such as "\", "C:", or * "\\server\share").</para>
            </returns>
            <remarks>This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator()</remarks>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryName(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns the directory information for the specified <paramref name="path"/> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character.</summary>
            <returns>
              <para>The suffixed directory information for the specified <paramref name="path"/> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character,</para>
              <para>or <see langword="null"/> if <paramref name="path"/> is <see langword="null"/> or if <paramref name="path"/> denotes a root (such as "\", "C:", or * "\\server\share").</para>
            </returns>
            <remarks>This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator()</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryNameWithoutRoot(System.String)">
            <summary>[AlphaFS] Returns the directory information for the specified <paramref name="path"/> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character.</summary>
            <returns>
              <para>The directory information for the specified <paramref name="path"/> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character,</para>
              <para>or <see langword="null"/> if <paramref name="path"/> is <see langword="null"/> or if <paramref name="path"/> is <see langword="null"/>.</para>
            </returns>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryNameWithoutRoot(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Returns the directory information for the specified <paramref name="path"/> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character.</summary>
            <returns>
              <para>The directory information for the specified <paramref name="path"/> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character,</para>
              <para>or <see langword="null"/> if <paramref name="path"/> is <see langword="null"/> or if <paramref name="path"/> is <see langword="null"/>.</para>
            </returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryNameInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Unified method GetSuffixedDirectoryNameInternal() to return the directory information for the specified <paramref name="path"/> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character.</summary>
            <returns>
              <para>The suffixed directory information for the specified <paramref name="path"/> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character,</para>
              <para>or <see langword="null"/> if <paramref name="path"/> is <see langword="null"/> or if <paramref name="path"/> denotes a root (such as "\", "C:", or * "\\server\share").</para>
            </returns>
            <remarks>This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator()</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryNameWithoutRootInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Unified method GetSuffixedDirectoryNameWithoutRootInternal() to return the directory information for the specified <paramref name="path"/> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character.</summary>
            <returns>
              <para>The directory information for the specified <paramref name="path"/> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character,</para>
              <para>or <see langword="null"/> if <paramref name="path"/> is <see langword="null"/> or if <paramref name="path"/> is <see langword="null"/>.</para>
            </returns>
            <param name="transaction">The transaction.</param>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetMappedConnectionName(System.String)">
            <summary>[AlphaFS] Gets the connection name of the locally mapped drive.</summary>
            <returns>The server and share as: \\servername\sharename.</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.IO.PathTooLongException">When <paramref name="path"/> exceeds maximum path length.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="path">The local path with drive name.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetMappedUncName(System.String)">
            <summary>[AlphaFS] Gets the network share name from the locally mapped path.</summary>
            <returns>The network share connection name of <paramref name="path"/>.</returns>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.IO.PathTooLongException">When <paramref name="path"/> exceeds maximum path length.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="path">The local path with drive name.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsUncPath(System.String)">
            <summary>[AlphaFS] Determines if a path string is a valid Universal Naming Convention (UNC) path.</summary>
            <returns>Returns <see langword="true"/> if the specified path is a Universal Naming Convention (UNC) path, <see langword="false"/> otherwise.</returns>
            <param name="path">The path to check.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsUncPath(System.String,System.Boolean)">
            <summary>[AlphaFS] Determines if a path string is a valid Universal Naming Convention (UNC) path.</summary>
            <returns>Returns <see langword="true"/> if the specified path is a Universal Naming Convention (UNC) path, <see langword="false"/> otherwise.</returns>
            <param name="path">The path to check.</param>
            <param name="checkInvalidPathChars"><see langword="true"/> will check <paramref name="path"/> for invalid path characters.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.LocalToUnc(System.String)">
            <summary>[AlphaFS] Converts a local path to a network share path.   
              <para>A Local path, e.g.: "C:\Windows" will be returned as: "\\localhostname\C$\Windows"</para>
              <para>If a logical drive points to a network share path, the share path will be returned.</para>
            </summary>
            <returns>Returns a UNC path or <see langword="null"/> when <paramref name="localPath"/> is an empty string or <see langword="null"/>.</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.IO.PathTooLongException">When <paramref name="localPath"/> exceeds maximum path length.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="localPath">A local path, e.g.: "C:\Windows".</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.LocalToUnc(System.String,System.Boolean)">
            <summary>[AlphaFS] Converts a local path to a network share path.  
              <para>A Local path, e.g.: "C:\Windows" will be returned as: "\\localhostname\C$\Windows"</para>
              <para>If a logical drive points to a network share path, the share path will be returned.</para>
            </summary>
            <returns>Returns a UNC path in long path format or <see langword="null"/> when <paramref name="localPath"/> is an empty string or <see langword="null"/>.</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.IO.PathTooLongException">When <paramref name="localPath"/> exceeds maximum path length.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="localPath">A local path, e.g.: "C:\Windows".</param>
            <param name="asLongPath"><see langword="true"/> returns the path in long path (Unicode) format, when <see langword="false"/> returns the path as a regular path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.LocalToUnc(System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Converts a local path to a network share path.  
              <para>A Local path, e.g.: "C:\Windows" will be returned as: "\\localhostname\C$\Windows"</para>
              <para>If a logical drive points to a network share path, the share path will be returned.</para>
            </summary>
            <returns>Returns a UNC path in long path format or <see langword="null"/> when <paramref name="localPath"/> is an empty string or <see langword="null"/>.</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.IO.PathTooLongException">When <paramref name="localPath"/> exceeds maximum path length.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="localPath">A local path, e.g.: "C:\Windows".</param>
            <param name="asLongPath"><see langword="true"/> returns the path in long path (Unicode) format, when <see langword="false"/> returns the path as a regular path.</param>
            <param name="addTrailingDirectorySeparator"><see langword="true"/> adds a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character to <paramref name="localPath"/>, when absent.</param>
            <param name="removeTrailingDirectorySeparator"><see langword="true"/> removes the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character from <paramref name="localPath"/>, when present.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.LocalToUncInternal(System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
            <summary>[AlphaFS] Unified method LocalToUncInternal() to converts a local path to a network share path. A Local path, e.g.: "C:\Windows" will be returned as: "\\localhostname\C$\Windows"
            <para>If a logical drive points to a network share path, the share path will be returned.</para>
            </summary>
            <returns>A UNC path or <see langword="null"/> when <paramref name="localPath"/> is an empty string or <see langword="null"/>.</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.IO.PathTooLongException">When <paramref name="localPath"/> exceeds maximum path length.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="localPath">A local path, e.g.: "C:\Windows".</param>
            <param name="asLongPath"><see langword="true"/> returns the path in long path (Unicode) format, when <see langword="false"/> returns the path as a regular path.</param>
            <param name="trimEnd"><see langword="true"/> removes trailing whitespace from <paramref name="localPath"/>.</param>
            <param name="addTrailingDirectorySeparator"><see langword="true"/> adds a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character to <paramref name="localPath"/>, when absent.</param>
            <param name="removeTrailingDirectorySeparator"><see langword="true"/> removes the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar"/> character from <paramref name="localPath"/>, when present.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongPath(System.String)">
            <summary>[AlphaFS] Makes a Unicode path (LongPath) of the specified <paramref name="path"/> by prefixing <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix"/>.</summary>
            <returns>Returns the <paramref name="path"/> prefixed with a <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix"/>.</returns>
            <param name="path">The local or UNC path to the file or directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongFrom83ShortPath(System.String)">
            <summary>[AlphaFS] Converts the specified existing path to its regular long form.</summary>
            <param name="path">An existing path to a folder or file.</param>
            <returns>The regular full path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongFrom83ShortPath(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Converts the specified existing path to its regular long form.</summary>
            <param name="transaction">The transaction.</param>
            <param name="path">An existing path to a folder or file.</param>
            <returns>The regular full path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetRegularPath(System.String)">
            <summary>[AlphaFS] Gets the regular path from long prefixed one. i.e.: "\\?\C:\Temp\file.txt" to C:\Temp\file.txt" or: "\\?\UNC\Server\share\file.txt" to "\\Server\share\file.txt".</summary>
            <returns>Regular form path string.</returns>
            <remarks>This method does not handle paths with volume names, eg. \\?\Volume{GUID}\Folder\file.txt.</remarks>
            <param name="path">The path.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetShort83Path(System.String)">
            <summary>[AlphaFS] Retrieves the short path form of the specified path.</summary>
            <returns>A path that has the 8.3 path form.</returns>
            <remarks>Will fail on NTFS volumes with disabled 8.3 name generation.</remarks>
            <remarks>The path must actually exist to be able to get the short path name.</remarks>
            <param name="path">An existing path to a folder or file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetShort83Path(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
            <summary>[AlphaFS] Retrieves the short path form of the specified path.</summary>
            <returns>A path that has the 8.3 path form.</returns>
            <remarks>Will fail on NTFS volumes with disabled 8.3 name generation.</remarks>
            <remarks>The path must actually exist to be able to get the short path name.</remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">An existing path to a folder or file.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.IsLongPath(System.String)">
            <summary>[AlphaFS] Determines whether the specified path starts with a <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathUncPrefix"/>.</summary>
            <returns>Returns <see langword="true"/> if the specified path has a long path (UNC) prefix, <see langword="false"/> otherwise.</returns>
            <param name="path">The path to the file or directory.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongPathInternal(System.String,Alphaleonis.Win32.Filesystem.GetFullPathOptions)">
            <summary>[AlphaFS] Unified method GetLongPathInternal() to get a long path (Unicode path) of the specified <paramref name="path"/>.</summary>
            <returns>Returns the <paramref name="path"/> as a long path, such as "\\?\C:\MyFile.txt".</returns>
            <remarks>
              <para>This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume.</para>
              MSDN: String.TrimEnd Method notes to Callers: http://msdn.microsoft.com/en-us/library/system.string.trimend%28v=vs.110%29.aspx
            </remarks>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path to the file or directory, this may also be an UNC path.</param>
            <param name="options">Options for controlling the operation.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongShort83PathInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
            <summary>[AlphaFS] Unified method GetLongShort83PathInternal() to retrieve the short path form, or the regular long form of the specified <paramref name="path"/>.</summary>
            <returns>If <paramref name="getShort"/> is <see langword="true"/>, a path of the 8.3 form otherwise the regular long form.</returns>
            <remarks>
              <para>Will fail on NTFS volumes with disabled 8.3 name generation.</para>
              <para>The path must actually exist to be able to get the short- or long path name.</para>
            </remarks>
            <param name="transaction">The transaction.</param>
            <param name="path">An existing path to a folder or file.</param>
            <param name="getShort"><see langword="true"/> to retrieve the short path form, <see langword="false"/> to retrieve the regular long form from the 8.3 <paramref name="path"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetRegularPathInternal(System.String,Alphaleonis.Win32.Filesystem.GetFullPathOptions)">
            <summary>[AlphaFS] Unified method GetRegularPathInternal() to get the regular path from a long path.</summary>
            <returns>
              <para>Returns the regular form of a long <paramref name="path"/>.</para>
              <para>For example: "\\?\C:\Temp\file.txt" to: "C:\Temp\file.txt", or: "\\?\UNC\Server\share\file.txt" to: "\\Server\share\file.txt".</para>
            </returns>
            <remarks>
              MSDN: String.TrimEnd Method notes to Callers: http://msdn.microsoft.com/en-us/library/system.string.trimend%28v=vs.110%29.aspx
            </remarks>
            <exception cref="T:System.ArgumentNullException"/>
            <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
            <param name="path">The path.</param>
            <param name="options">Options for controlling the operation.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetExtendedLengthPathInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat,Alphaleonis.Win32.Filesystem.GetFullPathOptions)">
            <summary>Gets the path as a long full path.</summary>
            <returns>The path as an extended length path.</returns>
            <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
            <param name="transaction">The transaction.</param>
            <param name="sourcePath">Full pathname of the source path to convert.</param>
            <param name="pathFormat">The path format to use.</param>
            <param name="options">Options for controlling the operation. Note that on .NET 3.5 the TrimEnd option has no effect.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetRandomFileName">
            <summary>Returns a random folder name or file name.</summary>
            <returns>A random folder name or file name.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetTempFileName">
            <summary>Creates a uniquely named, zero-byte temporary file on disk and returns the full path of that file.</summary>
            <returns>The full path of the temporary file.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetTempPath">
            <summary>Returns the path of the current user's temporary folder.</summary>
            <returns>The path to the temporary folder, ending with a backslash.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Path.GetTempPath(System.String)">
            <summary>[AlphaFS] Returns the path of the current user's temporary folder.</summary>
            <param name="combinePath">The folder name to append to the temporary folder.</param>
            <returns>The path to the temporary folder, combined with <paramref name="combinePath"/>.</returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle">
            <summary>Represents a wrapper class for a handle used by the CM_Connect_Machine/CM_Disconnect_Machine Win32 API functions.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle"/> class.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Shell32Info">
            <summary>Contains Shell32 information about a file.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.#ctor(System.String)">
            <summary>Initializes a Shell32Info instance.
            <remarks>Shell32 is limited to MAX_PATH length.</remarks>
            <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
            </summary>
            <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.#ctor(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Initializes a Shell32Info instance.
            <remarks>Shell32 is limited to MAX_PATH length.</remarks>
            <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
            </summary>
            <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.GetIcon(Alphaleonis.Win32.Filesystem.Shell32.FileAttributes)">
            <summary>Gets an <see cref="T:System.IntPtr"/> handle to the Shell icon that represents the file.</summary>
            <param name="iconAttributes">Icon size <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SmallIcon"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.LargeIcon"/>. Can also be combined with <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.AddOverlays"/> and others.</param>
            <returns>An <see cref="T:System.IntPtr"/> handle to the Shell icon that represents the file.</returns>
            <remarks>Caller is responsible for destroying this handle with DestroyIcon() when no longer needed.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.GetVerbCommand(System.String)">
            <summary>Gets the Shell command association from the registry.</summary>
            <param name="shellVerb">The shell verb.</param>
            <returns>
              Returns the associated file- or protocol-related Shell command from the registry or <c>string.Empty</c> if no association can be
              found.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.Refresh">
            <summary>Refreshes the state of the object.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.ToString">
            <summary>Returns the path as a string.</summary>
            <returns>The path.</returns>      
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.Association">
            <summary>Gets the Shell file or protocol association from the registry.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.Attributes">
            <summary>The attributes of the file object.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.Command">
            <summary>Gets the Shell command association from the registry.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.ContentType">
            <summary>Gets the Shell command association from the registry.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.DdeApplication">
            <summary>Gets the Shell DDE association from the registry.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.DefaultIcon">
            <summary>Gets the Shell default icon association from the registry.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.FullPath">
            <summary>Represents the fully qualified path of the file.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.FriendlyAppName">
            <summary>Gets the Shell friendly application name association from the registry.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.FriendlyDocName">
            <summary>Gets the Shell friendly document name association from the registry.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.Initialized">
            <summary>Reflects the initialization state of the instance.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.OpenWithAppName">
            <summary>Gets the Shell "Open With" command association from the registry.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveResult">
            <summary>Class for CopyMoveResult that contains the results for the Copy or Move action.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.CopyMoveResult.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32)">
            <summary>Create a CopyMoveResult class instance for the Copy or Move action.</summary>
            <param name="source">Indicates the source file or directory.</param>
            <param name="destination">Indicates the destination file or directory.</param>
            <param name="isDirectory">Indicates that the file system object is a directory.</param>
            <param name="isMove">Indicates if the action is a Copy or Move action.</param>
            <param name="isCanceled">Indicates if the action was canceled.</param>
            <param name="errorCode">The error code encountered during the Copy or Move action.</param>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.ErrorCode">
            <summary>
              The error code encountered during the Copy or Move action.
            </summary>
            <value>0 (zero) indicates success.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.ErrorMessage">
            <summary>
              The error message from the <see cref="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.ErrorCode"/> that was encountered during the Copy or Move action.
            </summary>
            <value>A message describing the error.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.IsCanceled">
            <summary>Indicates if the Copy or Move action was canceled.</summary>
            <value><see langword="true"/> when the Copy/Move action was canceled. Otherwise <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.IsDirectory">
            <summary>Gets a value indicating whether this instance represents a directory.</summary>
            <value><see langword="true"/> if this instance represents a directory; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.IsMove">
            <summary>
              Indicates if the action is a Copy or Move action.
            </summary>
            <value><see langword="true"/> when action is Move. Otherwise <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.Source">
            <summary>Indicates the source file or directory.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.Destination">
            <summary>Indicates the destination file or directory.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo">
            <summary>Information about the target of a symbolic link or mount point.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.LinkTargetInfo.PrintName">
            <summary>The print name.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.LinkTargetInfo.SubstituteName">
            <summary>The substitute name.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.MoveOptions">
            <summary>Used by MoveFileXxx.Flags that specify how a file or directory is to be moved.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.None">
            <summary>No MoveOptions used, this fails when the file name already exists.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting">
            <summary>MOVE_FILE_REPLACE_EXISTSING
            <para>If the destination file name already exists, the function replaces its contents with the contents of the source file.</para>
            <para>This value cannot be used if lpNewFileName or lpExistingFileName names a directory.</para>
            </summary>
            <remark>This value cannot be used if either source or destination names a directory.</remark>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed">
            <summary>MOVE_FILE_COPY_ALLOWED
            <para>If the file is to be moved to a different volume, the function simulates the move by using the CopyFile and DeleteFile functions.</para>
            </summary>
            <remarks>This value cannot be used with <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.DelayUntilReboot"/>.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.DelayUntilReboot">
            <summary>MOVE_FILE_DELAY_UNTIL_REBOOT
            <para>
            The system does not move the file until the operating system is restarted.
            The system moves the file immediately after AUTOCHK is executed, but before creating any paging files.
            </para>
            <para>
            Consequently, this parameter enables the function to delete paging files from previous startups.
            This value can only be used if the process is in the context of a user who belongs to the administrators group or the LocalSystem account.
            </para>
            </summary>
            <remarks>This value cannot be used with <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed"/>.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.WriteThrough">
            <summary>MOVE_FILE_WRITE_THROUGH
            <para>The function does not return until the file has actually been moved on the disk.</para>
            <para>
            Setting this value guarantees that a move performed as a copy and delete operation is flushed to disk before the function returns.
            The flush occurs at the end of the copy operation.
            </para>
            </summary>
            <remarks>This value has no effect if <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.DelayUntilReboot"/> is set.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.CreateHardlink">
            <summary>MOVE_FILE_CREATE_HARDLINK
            <para>Reserved for future use.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.FailIfNotTrackable">
            <summary>MOVE_FILE_FAIL_IF_NOT_TRACKABLE
            <para>The function fails if the source file is a link source, but the file cannot be tracked after the move.</para>
            <para>This situation can occur if the destination is a volume formatted with the FAT file system.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException">
            <summary>The file or directory was not a reparse point.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NotAReparsePointException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NotAReparsePointException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NotAReparsePointException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.NotAReparsePointException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException"/> class.</summary>
            <param name="info">The info.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Shell32">
            <summary>Provides access to a file system object, using Shell32.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileAssociation(System.String)">
            <summary>Gets the file or protocol that is associated with <paramref name="path"/> from the registry.</summary>
            <param name="path">A path to the file.</param>
            <returns>Returns the associated file- or protocol-related string from the registry or <c>string.Empty</c> if no association can be found.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileContentType(System.String)">
            <summary>Gets the content-type that is associated with <paramref name="path"/> from the registry.</summary>
            <param name="path">A path to the file.</param>
            <returns>Returns the associated file- or protocol-related content-type from the registry or <c>string.Empty</c> if no association can be found.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileDefaultIcon(System.String)">
            <summary>Gets the default icon that is associated with <paramref name="path"/> from the registry.</summary>
            <param name="path">A path to the file.</param>
            <returns>Returns the associated file- or protocol-related default icon from the registry or <c>string.Empty</c> if no association can be found.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileFriendlyAppName(System.String)">
            <summary>Gets the friendly application name that is associated with <paramref name="path"/> from the registry.</summary>
            <param name="path">A path to the file.</param>
            <returns>Returns the associated file- or protocol-related friendly application name from the registry or <c>string.Empty</c> if no association can be found.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileFriendlyDocName(System.String)">
            <summary>Gets the friendly document name that is associated with <paramref name="path"/> from the registry.</summary>
            <param name="path">A path to the file.</param>
            <returns>Returns the associated file- or protocol-related friendly document name from the registry or <c>string.Empty</c> if no association can be found.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileIcon(System.String,Alphaleonis.Win32.Filesystem.Shell32.FileAttributes)">
            <summary>Gets an <see cref="T:System.IntPtr"/> handle to the Shell icon that represents the file.</summary>
            <remarks>Caller is responsible for destroying this handle with DestroyIcon() when no longer needed.</remarks>
            <param name="filePath">
              The path to the file system object which should not exceed maximum path length. Both absolute and
              relative paths are valid.
            </param>
            <param name="iconAttributes">
              Icon size <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SmallIcon"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.LargeIcon"/>. Can also be combined
              with <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.AddOverlays"/> and others.
            </param>
            <returns>An <see cref="T:System.IntPtr"/> handle to the Shell icon that represents the file, or IntPtr.Zero on failure.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileInfo(System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.Shell32.FileAttributes,System.Boolean)">
            <summary>Unified method GetFileInfoInternal() to retrieve information about an object in the file system,
            </summary>
            <para>such as a file, folder, directory, or drive root.</para>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.FileInfo"/> struct instance.</returns>
            <remarks>
            <para>You should call this function from a background thread.</para>
            <para>Failure to do so could cause the UI to stop responding.</para>
            <para>Unicode path are supported.</para>
            </remarks>
            <param name="filePath">The path to the file system object which should not exceed the maximum path length. Both absolute and relative paths are valid.</param>
            <param name="attributes">A <see cref="T:System.IO.FileAttributes"/> attribute.</param>
            <param name="fileAttributes">One ore more <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes"/> attributes.</param>
            <param name="continueOnException">
            <para><see langword="true"/> suppress any Exception that might be thrown a result from a failure,</para>
            <para>such as ACLs protected directories or non-accessible reparse points.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetShell32Info(System.String)">
            <summary>Retrieves an instance of <see cref="T:Alphaleonis.Win32.Filesystem.Shell32Info"/> containing information about the specified file.</summary>
            <param name="path">A path to the file.</param>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.Shell32Info"/> class instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetShell32Info(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
            <summary>Retrieves an instance of <see cref="T:Alphaleonis.Win32.Filesystem.Shell32Info"/> containing information about the specified file.</summary>
            <param name="path">A path to the file.</param>
            <param name="pathFormat">Indicates the format of the path parameter(s).</param>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.Shell32Info"/> class instance.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileOpenWithAppName(System.String)">
            <summary>Gets the "Open With" command that is associated with <paramref name="path"/> from the registry.</summary>
            <param name="path">A path to the file.</param>
            <returns>Returns the associated file- or protocol-related "Open With" command from the registry or <c>string.Empty</c> if no association can be found.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileVerbCommand(System.String)">
            <summary>Gets the Shell command that is associated with <paramref name="path"/> from the registry.</summary>
            <param name="path">A path to the file.</param>
            <returns>Returns the associated file- or protocol-related Shell command from the registry or <c>string.Empty</c> if no association can be found.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.PathCreateFromUrl(System.String)">
            <summary>Converts a file URL to a Microsoft MS-DOS path.</summary>
            <param name="urlPath">The file URL.</param>
            <returns>
            <para>The Microsoft MS-DOS path. If no path can be created, <c>string.Empty</c> is returned.</para>
            <para>If <paramref name="urlPath"/> is <see langword="null"/>, <see langword="null"/> will also be returned.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.PathCreateFromUrlAlloc(System.String)">
            <summary>Creates a path from a file URL.</summary>
            <param name="urlPath">The URL.</param>
            <returns>
            <para>The file path. If no path can be created, <c>string.Empty</c> is returned.</para>
            <para>If <paramref name="urlPath"/> is <see langword="null"/>, <see langword="null"/> will also be returned.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.PathFileExists(System.String)">
            <summary>Determines whether a path to a file system object such as a file or folder is valid.</summary>
            <param name="path">The full path of maximum length the maximum path length to the object to verify.</param>
            <returns><see langword="true"/> if the file exists; <see langword="false"/> otherwise</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlIs(System.String,Alphaleonis.Win32.Filesystem.Shell32.UrlType)">
            <summary>Tests whether a URL is a specified type.</summary>
            <param name="url">The URL.</param>
            <param name="urlType"></param>
            <returns>
            For all but one of the URL types, UrlIs returns <see langword="true"/> if the URL is the specified type, or <see langword="false"/> otherwise.
            If UrlIs is set to <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsAppliable"/>, UrlIs will attempt to determine the URL scheme.
            If the function is able to determine a scheme, it returns <see langword="true"/>, or <see langword="false"/> otherwise.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlCreateFromPath(System.String)">
            <summary>Converts a Microsoft MS-DOS path to a canonicalized URL.</summary>
            <param name="path">The full MS-DOS path of maximum length <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.MaxPath"/>.</param>
            <returns>
            <para>The URL. If no URL can be created <c>string.Empty</c> is returned.</para>
            <para>If <paramref name="path"/> is <see langword="null"/>, <see langword="null"/> will also be returned.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlIsFileUrl(System.String)">
            <summary>Tests a URL to determine if it is a file URL.</summary>
            <param name="url">The URL.</param>
            <returns>Returns <see langword="true"/> if the URL is a file URL, or <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlIsNoHistory(System.String)">
            <summary>Returns whether a URL is a URL that browsers typically do not include in navigation history.</summary>
            <param name="url">The URL.</param>
            <returns>Returns <see langword="true"/> if the URL is a URL that is not included in navigation history, or <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlIsOpaque(System.String)">
            <summary>Returns whether a URL is opaque.</summary>
            <param name="url">The URL.</param>
            <returns>Returns <see langword="true"/> if the URL is opaque, or <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileAssociationInternal(System.String,Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes,Alphaleonis.Win32.Filesystem.Shell32.AssociationString)">
            <summary>Unified method GetFileAssociationInternal() to search for and retrieves a file or protocol association-related string from the registry.</summary>
            <param name="path">A path to a file.</param>
            <param name="attributes">One or more <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes"/> attributes. Only one "InitXXX" attribute can be used.</param>
            <param name="associationType">A <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationString"/> attribute.</param>
            <returns>Returns the associated file- or protocol-related string from the registry or <c>string.Empty</c> if no association can be found.</returns>
            <exception cref="T:System.ArgumentNullException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileInfoInternal(System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.Shell32.FileAttributes,System.Boolean,System.Boolean)">
            <summary>Unified method GetFileInfoInternal() to retrieve information about an object in the file system,
            </summary>
            <para>such as a file, folder, directory, or drive root.</para>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.FileInfo"/> struct instance.</returns>
            <remarks>
            <para>You should call this function from a background thread.</para>
            <para>Failure to do so could cause the UI to stop responding.</para>
            <para>Unicode path are not supported.</para>
            </remarks>
            <param name="path">The path to the file system object which should not exceed the maximum path length in length. Both absolute and relative paths are valid.</param>
            <param name="attributes">A <see cref="T:System.IO.FileAttributes"/> attribute.</param>
            <param name="fileAttributes">A <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes"/> attribute.</param>
            <param name="checkInvalidPathChars">Checks that the path contains only valid path-characters.</param>
            <param name="continueOnException">
            <para><see langword="true"/> suppress any Exception that might be thrown a result from a failure,</para>
            <para>such as ACLs protected directories or non-accessible reparse points.</para>
            </param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes">
            <summary>Provides information for the IQueryAssociations interface methods, used by Shell32.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.None">
            <summary>None.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitNoRemapClsid">
            <summary>Instructs not to map CLSID values to ProgID values.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitByExeName">
            <summary>Identifies the value of the supplied file parameter (3rd parameter of function GetFileAssociation()) as an executable file name.</summary>
            <remarks>If this flag is not set, the root key will be set to the ProgID associated with the .exe key instead of the executable file's ProgID.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitDefaultToStar">
            <summary>Specifies that when an IQueryAssociation method does not find the requested value under the root key, it should attempt to retrieve the comparable value from the * subkey.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitDefaultToFolder">
            <summary>Specifies that when an IQueryAssociation method does not find the requested value under the root key, it should attempt to retrieve the comparable value from the Folder subkey.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.NoUserSettings">
            <summary>Specifies that only HKEY_CLASSES_ROOT should be searched, and that HKEY_CURRENT_USER should be ignored.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.NoTruncate">
            <summary>Specifies that the return string should not be truncated. Instead, return an error value and the required size for the complete string.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.Verify">
            <summary>
            Instructs IQueryAssociations methods to verify that data is accurate.
            This setting allows IQueryAssociations methods to read data from the user's hard disk for verification.
            For example, they can check the friendly name in the registry against the one stored in the .exe file.
            </summary>
            <remarks>Setting this flag typically reduces the efficiency of the method.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.RemapRunDll">
            <summary>
            Instructs IQueryAssociations methods to ignore Rundll.exe and return information about its target.
            Typically IQueryAssociations methods return information about the first .exe or .dll in a command string.
            If a command uses Rundll.exe, setting this flag tells the method to ignore Rundll.exe and return information about its target.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.NoFixUps">
            <summary>Instructs IQueryAssociations methods not to fix errors in the registry, such as the friendly name of a function not matching the one found in the .exe file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.IgnoreBaseClass">
            <summary>Specifies that the BaseClass value should be ignored.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitIgnoreUnknown">
            <summary>Specifies that the "Unknown" ProgID should be ignored; instead, fail.</summary>
            <remarks>Introduced in Windows 7.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitFixedProgId">
            <summary>Specifies that the supplied ProgID should be mapped using the system defaults, rather than the current user defaults.</summary>
            <remarks>Introduced in Windows 8.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.IsProtocol">
            <summary>Specifies that the value is a protocol, and should be mapped using the current user defaults.</summary>
            <remarks>Introduced in Windows 8.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationString">
            <summary>ASSOCSTR enumeration - Used by the AssocQueryString() function to define the type of string that is to be returned.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.None">
            <summary>None.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.Command">
            <summary>A command string associated with a Shell verb.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.Executable">
            <summary>
            An executable from a Shell verb command string.
            For example, this string is found as the (Default) value for a subkey such as HKEY_CLASSES_ROOT\ApplicationName\shell\Open\command.
            If the command uses Rundll.exe, set the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.RemapRunDll"/> flag in the attributes parameter of IQueryAssociations::GetString to retrieve the target executable.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.FriendlyDocName">
            <summary>The friendly name of a document type.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.FriendlyAppName">
            <summary>The friendly name of an executable file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.NoOpen">
            <summary>Ignore the information associated with the open subkey.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.ShellNewValue">
            <summary>Look under the ShellNew subkey.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DdeCommand">
            <summary>A template for DDE commands.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DdeIfExec">
            <summary>The DDE command to use to create a process.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DdeApplication">
            <summary>The application name in a DDE broadcast.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DdeTopic">
            <summary>The topic name in a DDE broadcast.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip">
            <summary>
            Corresponds to the InfoTip registry value.
            Returns an info tip for an item, or list of properties in the form of an IPropertyDescriptionList from which to create an info tip, such as when hovering the cursor over a file name.
            The list of properties can be parsed with PSGetPropertyDescriptionListFromString.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.QuickTip">
            <summary>
            Corresponds to the QuickTip registry value. This is the same as <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip"/>, except that it always returns a list of property names in the form of an IPropertyDescriptionList.
            The difference between this value and <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip"/> is that this returns properties that are safe for any scenario that causes slow property retrieval, such as offline or slow networks.
            Some of the properties returned from <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip"/> might not be appropriate for slow property retrieval scenarios.
            The list of properties can be parsed with PSGetPropertyDescriptionListFromString.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.TileInfo">
            <summary>
            Corresponds to the TileInfo registry value. Contains a list of properties to be displayed for a particular file type in a Windows Explorer window that is in tile view.
            This is the same as <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip"/>, but, like <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.QuickTip"/>, it also returns a list of property names in the form of an IPropertyDescriptionList.
            The list of properties can be parsed with PSGetPropertyDescriptionListFromString.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.ContentType">
            <summary>
            Describes a general type of MIME file association, such as image and bmp,
            so that applications can make general assumptions about a specific file type.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DefaultIcon">
            <summary>
            Returns the path to the icon resources to use by default for this association.
            Positive numbers indicate an index into the dll's resource table, while negative numbers indicate a resource ID.
            An example of the syntax for the resource is "c:\myfolder\myfile.dll,-1".
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.ShellExtension">
            <summary>
            For an object that has a Shell extension associated with it,
            you can use this to retrieve the CLSID of that Shell extension object by passing a string representation
            of the IID of the interface you want to retrieve as the pwszExtra parameter of IQueryAssociations::GetString.
            For example, if you want to retrieve a handler that implements the IExtractImage interface,
            you would specify "{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}", which is the IID of IExtractImage.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DropTarget">
            <summary>
            For a verb invoked through COM and the IDropTarget interface, you can use this flag to retrieve the IDropTarget object's CLSID.
            This CLSID is registered in the DropTarget subkey.
            The verb is specified in the supplied file parameter in the call to IQueryAssociations::GetString.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DelegateExecute">
            <summary>
            For a verb invoked through COM and the IExecuteCommand interface, you can use this flag to retrieve the IExecuteCommand object's CLSID.
            This CLSID is registered in the verb's command subkey as the DelegateExecute entry.
            The verb is specified in the supplied file parameter in the call to IQueryAssociations::GetString.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.SupportedUriProtocols">
            <summary>(No description available on MSDN)</summary>
            <remarks>Introduced in Windows 8.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.Max">
            <summary>The maximum defined <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationString"/> value, used for validation purposes.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes">
            <summary>Shell32 FileAttributes structure, used to retrieve the different types of a file system object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.LargeIcon">
            <summary>0x000000000 - Get file system object large icon.</summary>
            <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon"/> flag must also be set.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SmallIcon">
            <summary>0x000000001 - Get file system object small icon.</summary>
            <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon"/> flag must also be set.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.OpenIcon">
            <summary>0x000000002 - Get file system object open icon.</summary>
            <remarks>A container object displays an open icon to indicate that the container is open.</remarks>
            <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon"/> and/or <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SysIconIndex"/> flag must also be set.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.ShellIconSize">
            <summary>0x000000004 - Get file system object Shell-sized icon.</summary>
            <remarks>If this attribute is not specified the function sizes the icon according to the system metric values.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Pidl">
            <summary>0x000000008 - Get file system object by its PIDL.</summary>
            <remarks>Indicate that the given file contains the address of an ITEMIDLIST structure rather than a path name.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.UseFileAttributes">
            <summary>0x000000010 - Indicates that the given file should not be accessed. Rather, it should act as if the given file exists and use the supplied attributes.</summary>
            <remarks>This flag cannot be combined with the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Attributes"/>, <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.ExeType"/> or <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Pidl"/> attributes.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.AddOverlays">
            <summary>0x000000020 - Apply the appropriate overlays to the file's icon.</summary>
            <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon"/> flag must also be set.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.OverlayIndex">
            <summary>0x000000040 - Returns the index of the overlay icon.</summary>
            <remarks>The value of the overlay index is returned in the upper eight bits of the iIcon member of the structure specified by psfi.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon">
            <summary>0x000000100 - Retrieve the handle to the icon that represents the file and the index of the icon within the system image list. The handle is copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconHandle"/> member of the structure, and the index is copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconIndex"/> member.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.DisplayName">
            <summary>0x000000200 - Retrieve the display name for the file. The name is copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.DisplayName"/> member of the structure.</summary>
            <remarks>The returned display name uses the long file name, if there is one, rather than the 8.3 form of the file name.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.TypeName">
            <summary>0x000000400 - Retrieve the string that describes the file's type.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Attributes">
            <summary>0x000000800 - Retrieve the item attributes. The attributes are copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.Attributes"/> member of the structure.</summary>
            <remarks>Will touch every file, degrading performance.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.IconLocation">
            <summary>0x000001000 - Retrieve the name of the file that contains the icon representing the file specified by pszPath. The name of the file containing the icon is copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.DisplayName"/> member of the structure.  The icon's index is copied to that structure's <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconIndex"/> member.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.ExeType">
            <summary>0x000002000 - Retrieve the type of the executable file if pszPath identifies an executable file.</summary>
            <remarks>This flag cannot be specified with any other attributes.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SysIconIndex">
            <summary>0x000004000 - Retrieve the index of a system image list icon.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.LinkOverlay">
            <summary>0x000008000 - Add the link overlay to the file's icon.</summary>
            <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon"/> flag must also be set.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Selected">
            <summary>0x000010000 - Blend the file's icon with the system highlight color.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.AttributesSpecified">
            <summary>0x000020000 - Modify <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Attributes"/> to indicate that <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.Attributes"/> contains specific attributes that are desired.</summary>
            <remarks>This flag cannot be specified with the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon"/> attribute. Will touch every file, degrading performance.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Shell32.FileInfo">
            <summary>SHFILEINFO structure, contains information about a file system object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconHandle">
            <summary>A handle to the icon that represents the file.</summary>
            <remarks>Caller is responsible for destroying this handle with DestroyIcon() when no longer needed.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconIndex">
            <summary>The index of the icon image within the system image list.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.Attributes">
            <summary>An array of values that indicates the attributes of the file object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.DisplayName">
            <summary>The name of the file as it appears in the Windows Shell, or the path and file name of the file that contains the icon representing the file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.TypeName">
            <summary>The type of file.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf">
            <summary>SFGAO - Attributes that can be retrieved from a file system object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.None">
            <summary>0x00000000 - None.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanCopy">
            <summary>0x00000001 - The specified items can be copied.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanMove">
            <summary>0x00000002 - The specified items can be moved.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanLink">
            <summary>0x00000004 - Shortcuts can be created for the specified items.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Storage">
            <summary>0x00000008 - The specified items can be bound to an IStorage object through IShellFolder::BindToObject. For more information about namespace manipulation capabilities, see IStorage.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanRename">
            <summary>0x00000010 - The specified items can be renamed. Note that this value is essentially a suggestion; not all namespace clients allow items to be renamed. However, those that do must have this attribute set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanDelete">
            <summary>0x00000020 - The specified items can be deleted.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.HasPropSheet">
            <summary>0x00000040 - The specified items have property sheets.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.DropTarget">
            <summary>0x00000100 - The specified items are drop targets.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.System">
            <summary>0x00001000 - The specified items are system items.</summary>
             <remarks>Windows 7 and later.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Encrypted">
            <summary>0x00002000 - The specified items are encrypted and might require special presentation.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.IsSlow">
            <summary>0x00004000 - Accessing the item (through IStream or other storage interfaces) is expected to be a slow operation.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Ghosted">
            <summary>0x00008000 - The specified items are shown as dimmed and unavailable to the user.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Link">
            <summary>0x00010000 - The specified items are shortcuts.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Share">
            <summary>0x00020000 - The specified objects are shared.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.ReadOnly">
            <summary>0x00040000 - The specified items are read-only. In the case of folders, this means that new items cannot be created in those folders.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Hidden">
            <summary>0x00080000 - The item is hidden and should not be displayed unless the Show hidden files and folders option is enabled in Folder Settings.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.NonEnumerated">
            <summary>0x00100000 - The items are nonenumerated items and should be hidden. They are not returned through an enumerator such as that created by the IShellFolder::EnumObjects method.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.NewContent">
            <summary>0x00200000 - The items contain new content, as defined by the particular application.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Stream">
            <summary>0x00400000 - Indicates that the item has a stream associated with it.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.StorageAncestor">
            <summary>0x00800000 - Children of this item are accessible through IStream or IStorage.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Validate">
            <summary>0x01000000 - When specified as input, instructs the folder to validate that the items contained in a folder or Shell item array exist.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Removable">
            <summary>0x02000000 - The specified items are on removable media or are themselves removable devices.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Compressed">
            <summary>0x04000000 - The specified items are compressed.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Browsable">
            <summary>0x08000000 - The specified items can be hosted inside a web browser or Windows Explorer frame.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.FileSysAncestor">
            <summary>0x10000000 - The specified folders are either file system folders or contain at least one descendant (child, grandchild, or later) that is a file system folder.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Folder">
            <summary>0x20000000 - The specified items are folders.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.FileSystem">
            <summary>0x40000000 - The specified folders or files are part of the file system (that is, they are files, directories, or root directories).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.HasSubFolder">
            <summary>0x80000000 - The specified folders have subfolders.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Shell32.UrlType">
            <summary>Used by method UrlIs() to define a URL type.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsUrl">
            <summary>Is the URL valid?</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsOpaque">
            <summary>Is the URL opaque?</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsNoHistory">
            <summary>Is the URL a URL that is not typically tracked in navigation history?</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsFileUrl">
            <summary>Is the URL a file URL?</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsAppliable">
            <summary>Attempt to determine a valid scheme for the URL.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsDirectory">
            <summary>Does the URL string end with a directory?</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsHasQuery">
            <summary>Does the URL have an appended query string?</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.DfsInfo">
            <summary>Contains information about a Distributed File System (DFS) root or link. This class cannot be inherited.
            <para>This structure contains the name, status, GUID, time-out, number of targets, and information about each target of the root or link.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DfsInfo.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Network.DfsInfo"/> class which acts as a wrapper for a DFS root or link target.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DfsInfo.#ctor(Alphaleonis.Win32.Network.NativeMethods.DfsInfo4)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Network.DfsInfo"/> class, which acts as a wrapper for a DFS root or link target.</summary>
            <param name="structure">An initialized <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4"/> instance.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DfsInfo.ToString">
            <summary>Returns the Universal Naming Convention (UNC) path of the DFS root or link.</summary>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsInfo.DirectoryInfo">
            <summary>The <see cref="P:Alphaleonis.Win32.Network.DfsInfo.DirectoryInfo"/> instance of the DFS root or link.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsInfo.Comment">
            <summary>The comment of the DFS root or link.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsInfo.EntryPath">
            <summary>The Universal Naming Convention (UNC) path of the DFS root or link.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsInfo.Guid">
            <summary>Specifies the GUID of the DFS root or link.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsInfo.StorageInfoCollection">
            <summary>The collection of DFS targets of the DFS root or link.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsInfo.State">
            <summary>An <see cref="T:Alphaleonis.Win32.Network.DfsVolumeStates"/> enum that specifies a set of bit flags that describe the DFS root or link.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsInfo.Timeout">
            <summary>Specifies the time-out, in seconds, of the DFS root or link.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.DfsStorageInfo">
            <summary>Contains information about a DFS root or link target in a DFS namespace or from the cache maintained by the DFS client.
            <para>This class cannot be inherited.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DfsStorageInfo.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Network.DfsStorageInfo"/> class, which acts as a wrapper for a DFS root or link target.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DfsStorageInfo.#ctor(Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Network.DfsStorageInfo"/> class, which acts as a wrapper for a DFS root or link target.</summary>
            <param name="structure">An initialized <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo"/> instance.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DfsStorageInfo.ToString">
            <summary>The share name of the DFS root target or link target.</summary>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsStorageInfo.ServerName">
            <summary>The server name of the DFS root target or link target.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsStorageInfo.ShareName">
            <summary>The share name of the DFS root target or link target.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DfsStorageInfo.State">
            <summary>An <see cref="T:Alphaleonis.Win32.Network.DfsStorageStates"/> enum of the DFS root target or link target.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.ShareInfoLevel">
            <summary>The <see cref="T:Alphaleonis.Win32.Network.ShareInfo"/> information level.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.None">
            <summary>No specific information level used.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.Info1">
            <summary>Contains information about the shared resource, including the name and type of the resource, and a comment associated with the resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.Info2">
            <summary>Contains information about the shared resource, including the name, type, and permissions of the resource, comments associated with the resource,
            the maximum number of concurrent connections, the number of current connections, the local path for the resource, and a password for the current connection.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.Info503">
            <summary>Contains information about the shared resource, including the server name, name of the resource, type, and permissions,
            the number of connections, and other pertinent information.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.Info1005">
            <summary>Contains information about the shared resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.MaxPreferredLength">
            <summary>A constant of type DWORD that is set to –1. This value is valid as an input parameter to any method in section 3.1.4 that takes a PreferedMaximumLength parameter. When specified as an input parameter, this value indicates that the method MUST allocate as much space as the data requires.</summary>
            <remarks>MSDN "2.2.2.2 MAX_PREFERRED_LENGTH": http://msdn.microsoft.com/en-us/library/cc247107.aspx </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.WNetCancelConnection(System.String,Alphaleonis.Win32.Network.NativeMethods.Connect,System.Boolean)">
            <summary>The WNetCancelConnection function cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
            <returns>
            If the function succeeds, the return value is <see cref="F:Alphaleonis.Win32.Win32Errors.NO_ERROR"/>
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
            <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.WNetGetUniversalName(System.String,System.UInt32,System.IntPtr,System.UInt32@)">
            <summary>The WNetGetUniversalName function takes a drive-based path for a network resource and returns an information structure that contains a more universal form of the name.</summary>
            <returns>
            If the function succeeds, the return value is <see cref="F:Alphaleonis.Win32.Win32Errors.NO_ERROR"/>
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
            <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.WNetUseConnection(System.IntPtr,Alphaleonis.Win32.Network.NativeMethods.NetResource@,System.String,System.String,Alphaleonis.Win32.Network.NativeMethods.Connect,System.Text.StringBuilder,System.UInt32@,System.UInt32@)">
            <summary>The WNetUseConnection function creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
            <returns>
            If the function succeeds, the return value is <see cref="F:Alphaleonis.Win32.Win32Errors.NO_ERROR"/>
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
            <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetConnectionEnum(System.String,System.String,System.UInt32,System.IntPtr@,System.Int32,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>Lists all connections made to a shared resource on the server or all connections established from a particular computer.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>If there is more than one user using this connection, then it is possible to get more than one structure for the same connection, but with a different user name.</para>
            <para>Administrator, Server or Print Operator, or Power User group membership is required to successfully execute the NetConnectionEnum function.</para>
            <para>Minimum supported client: Windows XP [desktop apps only]</para>
            <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetFileClose(System.String,System.UInt32)">
            <summary>Forces a resource to close. This function can be used when an error prevents closure by any other means.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>You should use NetFileClose with caution because it does not write data cached on the client system to the file before closing the file.</para>
            <para>Only members of the Administrators or Server Operators local group can successfully execute the NetFileEnum function.</para>
            <para>Minimum supported client: Windows XP [desktop apps only]</para>
            <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetFileEnum(System.String,System.String,System.String,System.UInt32,System.IntPtr@,System.Int32,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>Returns information about some or all open files on a server, depending on the parameters specified.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>Only members of the Administrators or Server Operators local group can successfully execute the NetFileEnum function.</para>
            <para>Minimum supported client: Windows XP [desktop apps only]</para>
            <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetShareEnum(System.String,System.UInt32,System.IntPtr@,System.Int32,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>Retrieves information about each (hidden) Server Message Block (SMB) resource/share on a server.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>For interactive users (users who are logged on locally to the machine), no special group membership is required to execute the NetShareEnum function.</para>
            <para>For non-interactive users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareEnum function at levels 2, 502, and 503. No special group membership is required for level 0 or level 1 calls.</para>
            <para>This function applies only to Server Message Block (SMB) shares.</para>
            <para>Windows Server 2003 and Windows XP: For all users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareEnum function at levels 2 and 502.</para>
            <para>Minimum supported client: Windows XP [desktop apps only]</para>
            <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetShareGetInfo(System.String,System.String,System.UInt32,System.IntPtr@)">
            <summary>Retrieves information about a particular Server Message Block (SMB) shared resource on a server.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>For interactive users (users who are logged on locally to the machine), no special group membership is required to execute the NetShareGetInfo function.</para>
            <para>For non-interactive users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareGetInfo function at levels 2, 502, and 503.</para>
            <para>This function applies only to Server Message Block (SMB) shares.</para>
            <para>Windows Server 2003 and Windows XP: For all users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareGetInfo function at levels 2 and 502.</para>
            <para>Minimum supported client: Windows XP [desktop apps only]</para>
            <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetApiBufferFree(System.IntPtr)">
            <summary>The NetApiBufferFree function frees the memory that the NetApiBufferAllocate function allocates.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>The NetApiBufferFree function is used to free memory used by network management functions.</para>
            <para>SetLastError is set to <see langword="false"/>.</para>
            <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
            <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetServerDiskEnum(System.String,System.UInt32,System.IntPtr@,System.Int32,System.UInt32@,System.UInt32@,System.UInt32@)">
            <summary>The NetServerDiskEnum function retrieves a list of disk drives on a server.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>The function returns an array of three-character strings (a drive letter, a colon, and a terminating null character).</para>
            <para>Only members of the Administrators or Server Operators local group can successfully execute the NetServerDiskEnum function on a remote computer.</para>
            <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
            <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetDfsEnum(System.String,System.UInt32,System.Int32,System.IntPtr@,System.UInt32@,System.UInt32@)">
            <summary>Enumerates the Distributed File System (DFS) namespaces hosted on a server or DFS links of a namespace hosted by a server.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>No special group membership is required for using the NetDfsEnum function.</para>
            <para>Minimum supported client: Windows Vista</para>
            <para>Minimum supported server: Windows Server 2003</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetDfsGetClientInfo(System.String,System.String,System.String,System.UInt32,System.IntPtr@)">
            <summary>Retrieves information about a Distributed File System (DFS) root or link from the cache maintained by the DFS client.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>No special group membership is required for using the NetDfsGetClientInfo function.</para>
            <para>Minimum supported client: Windows Vista</para>
            <para>Minimum supported server: Windows Server 2003</para>
            </remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetDfsGetInfo(System.String,System.String,System.String,System.UInt32,System.IntPtr@)">
            <summary>Retrieves information about a specified Distributed File System (DFS) root or link in a DFS namespace.</summary>
            <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
            <remarks>
            <para>No special group membership is required for using the NetDfsGetInfo function.</para>
            <para>Minimum supported client: Windows Vista</para>
            <para>Minimum supported server: Windows Server 2003</para>
            </remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage">
            <summary>NETRESOURCE structure.
              <para>ResourceUsage: A set of bit flags describing how the resource can be used.</para>
            </summary>
            <remarks>Note that this member can be specified only if the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceScope"/> member is equal to <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.GlobalNet"/>.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Connectable">
            <summary>RESOURCEUSAGE_CONNECTABLE
            <para>The resource is a connectable resource.</para>
            <para>The name pointed to by the lpRemoteName member can be passed to the WNetAddConnection function to make a network connection.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Container">
            <summary>RESOURCEUSAGE_CONTAINER
            <para>The resource is a container resource.</para>
            <para>The name pointed to by the lpRemoteName member can be passed to the WNetAddConnection function to make a network connection.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.NoLocalDevice">
            <summary>RESOURCEUSAGE_NOLOCALDEVICE
            <para>The resource is not a local device.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Sibling">
            <summary>RESOURCEUSAGE_SIBLING
            <para>The resource is a sibling.</para>
            <para>This value is not used by Windows.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Attached">
            <summary>RESOURCEUSAGE_ATTACHED
            <para>The resource must be attached.</para>
            <para>This value specifies that a function to enumerate this resource should fail</para>
            <para>if the caller is not authenticated, even if the network permits enumeration without authentication.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.All">
            <summary>RESOURCEUSAGE_ALL
            <para>Setting this value is equivalent to setting: <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Connectable"/>, <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Container"/>, and <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Attached"/>.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ResourceType">
            <summary>NETRESOURCE structure.
            <para>ResourceType: The type of resource.</para>
            <remarks>
            <para>If a network provider cannot distinguish between</para>
            <para>print and disk resources, it can enumerate all resources.</para>
            </remarks>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Any">
            <summary>RESOURCETYPE_ANY
            <para>ResourceType: All resources.</para>
            <remarks>
            <para>If a network provider cannot distinguish between print and disk resources, it can enumerate all resources.</para>
            <para>This value cannot be combined with <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Disk"/> or <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Print"/>.</para>
            </remarks>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Disk">
            <summary>RESOURCETYPE_DISK
            <para>All disk resources.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Print">
            <summary>RESOURCETYPE_PRINT
            <para>All print resources.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ResourceScope">
            <summary>NETRESOURCE structure.
            <para>ResourceScope: The scope of the enumeration.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Connected">
            <summary>RESOURCE_CONNECTED
            <para>Enumerate all currently connected resources.</para>
            <para>The function ignores the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage"/> parameter.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.GlobalNet">
            <summary>RESOURCE_GLOBALNET
            <para>Enumerate all resources on the network.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Remembered">
            <summary>RESOURCE_REMEMBERED
            <para>Enumerate all remembered (persistent) connections.</para>
            <para>The function ignores the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage"/> parameter.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Recent">
            <summary>RESOURCE_RECENT</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Context">
            <summary>RESOURCE_CONTEXT
            <para>Enumerate only resources in the network context of the caller. Specify this value for a Network Neighborhood view.</para>
            <para>The function ignores the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage"/> parameter.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType">
            <summary>The display options for the network object in a network browsing user interface.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Generic">
            <summary>RESOURCEDISPLAYTYPE_GENERIC
            <para>The method used to display the object does not matter.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Domain">
            <summary>RESOURCEDISPLAYTYPE_DOMAIN
            <para>The object should be displayed as a domain.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Server">
            <summary>RESOURCEDISPLAYTYPE_SERVER
            <para>The object should be displayed as a server.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Share">
            <summary>RESOURCEDISPLAYTYPE_SHARE
            <para>The object should be displayed as a share</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.File">
            <summary>RESOURCEDISPLAYTYPE_FILE
            <para>The object should be displayed as a file.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Group">
            <summary>RESOURCEDISPLAYTYPE_GROUP
            <para>The object should be displayed as a group.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Network">
            <summary>RESOURCEDISPLAYTYPE_NETWORK
            <para>The object should be displayed as a network.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Root">
            <summary>RESOURCEDISPLAYTYPE_ROOT
            <para>The object should be displayed as a logical root for the entire network.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.ShareAdmin">
            <summary>RESOURCEDISPLAYTYPE_SHAREADMIN
            <para>The object should be displayed as a administrative share.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Directory">
            <summary>RESOURCEDISPLAYTYPE_DIRECTORY
            <para>The object should be displayed as a directory.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Tree">
            <summary>RESOURCEDISPLAYTYPE_TREE
            <para>The object should be displayed as a tree.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.NdsContainer">
            <summary>RESOURCEDISPLAYTYPE_NDSCONTAINER
            <para>The object should be displayed as a Netware Directory Service container.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.Connect">
            <summary>Used by function WNetUseConnection(); Set of bit flags describing the connection. This parameter can be any combination of the following values.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.None">
            <summary>No Connect options are used.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.UpdateProfile">
            <summary>This flag instructs the operating system to store the network resource connection. If this bit flag is set, the operating system automatically attempts to restore the connection when the user logs on. The system remembers only successful connections that redirect local devices. It does not remember connections that are unsuccessful or deviceless connections.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.Interactive">
            <summary>If this flag is set, the operating system may interact with the user for authentication purposes.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.Prompt">
            <summary>This flag instructs the system not to use any default settings for user names or passwords without offering the user the opportunity to supply an alternative. This flag is ignored unless <see cref="F:Alphaleonis.Win32.Network.NativeMethods.Connect.Interactive"/> is also set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.Redirect">
            <summary>This flag forces the redirection of a local device when making the connection.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.SaveCredentialManager">
            <summary>If this flag is set, and the operating system prompts for a credential, the credential should be saved by the credential manager. If the credential manager is disabled for the caller's logon session, or if the network provider does not support saving credentials, this flag is ignored. This flag is also ignored unless you set the "CommandLine" flag.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors">
            <summary>Contains the name and type (domain-based or stand-alone) of a DFS namespace.</summary>
            <remarks>Minimum supported client: Windows XP with SP1 [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors.Unknown">
            <summary></summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors.Standalone">
            <summary>DFS_VOLUME_FLAVOR_STANDALONE
            <para>Specifies a stand-alone DFS namespace.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors.AdBlob">
            <summary>DFS_VOLUME_FLAVOR_AD_BLOB
            <para>Specifies a domain-based DFS namespace.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors.All">
            <summary>DFS_VOLUME_FLAVORS bitmask (0x00000300)
            <para>Used to extract the DFS namespace flavor.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.NetResource">
            <summary>The NETRESOURCE struct contains information about a network resource.
            <para>&#160;</para>
            <para>The NETRESOURCE structure is returned during an enumeration of network resources.</para>
            <para>The NETRESOURCE structure is also specified when making or querying</para>
            <para>a network connection with calls to various Windows Networking functions.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Scope">
            <summary>
              The scope of the enumeration.
              <para> </para>
              <para>This member can be one of the following <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceScope"/> values.</para>
            </summary>
            <value>The scope.</value>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Type">
            <summary>The type of resource.
            <para> </para>
            <para>This member can be one of the following <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceType"/> values.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.DisplayType">
            <summary>The display options for the network object in a network browsing user interface.
            <para> </para>
            <para>This member can be one of the following <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType"/> values.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Usage">
            <summary>A set of bit flags describing how the resource can be used.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.LocalName">
            <summary>If the <see cref="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Scope"/> member is equal to <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Connected"/> or <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Remembered"/>,
            <para>this member is a pointer to a <see langword="null"/>-terminated character string that specifies the name of a local device.</para>
            <para>This member is <see langword="null"/> if the connection does not use a device.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.RemoteName">
            <summary>If the entry is a network resource, this member is a <see cref="T:System.String"/>
            <para>that specifies the remote network name.</para>
            <para> </para>
            <para>If the entry is a current or persistent connection, <see cref="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.RemoteName"/> member points to </para>
            <para>the network name associated with the name pointed to by the <see cref="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.LocalName"/> member.</para>
            <para> </para>
            <para>The <see cref="T:System.String"/> can be <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.MaxPath"/> characters</para>
            <para>in length, and it must follow the network provider's naming conventions.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Comment">
            <summary>A <see cref="T:System.String"/> that contains a comment supplied by the network provider.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Provider">
            <summary>A <see cref="T:System.String"/> that contains the name of the provider that owns the resource. 
            <para> </para>
            <para>This member can be <see langword="null"/> if the provider name is unknown.</para>
            <para>To retrieve the provider name, you can call the WNetGetProviderName function.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.FileInfo3">
            <summary>FILE_INFO_3 - Contains the identifier and other pertinent information about files, devices, and pipes.</summary>
            <remarks>This structure is only for use with the NetFileEnum function.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.Id">
            <summary>The identification number assigned to the resource when it is opened.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.Permissions">
            <summary>The access permissions associated with the opening application. This member can be one or more of the following <see cref="T:Alphaleonis.Win32.Network.AccessPermissions"/> values.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.TotalLocks">
            <summary>The number of file locks on the file, device, or pipe.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.PathName">
            <summary>The path of the opened resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.UserName">
            <summary>Specifies which user (on servers that have user-level security) or which computer (on servers that have share-level security) opened the resource.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo200">
            <summary>DFS_INFO_200 - Contains the name of a domain-based Distributed File System (DFS) namespace.</summary>
            <remarks>This structure is only for use with the NetDfsEnum, NetDfsGetClientInfo, and NetDfsGetInfo functions.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo200.FtDfsName">
            <summary>The name of a domain-based DFS namespace.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo300">
            <summary>DFS_INFO_300 - Contains the name and type (domain-based or stand-alone) of a DFS namespace.</summary>
            <remarks>The DFS functions use the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo300"/> structure to enumerate DFS namespaces hosted on a machine.</remarks>
            <remarks>Minimum supported client: Windows XP with SP1 [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo300.Flags">
            <summary>Value that specifies the type of the DFS namespace. This member can be one of the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors"/> values.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo300.DfsName">
            <summary>The name of a DFS namespace.
            This member can have one of the following two formats:
            The first format is: \ServerName\DfsName
            where ServerName is the name of the root target server that hosts the stand-alone DFS namespace and DfsName is the name of the DFS namespace.
            The second format is:
            \DomainName\DomDfsName
            where DomainName is the name of the domain that hosts the domain-based DFS namespace and DomDfsname is the name of the DFS namespace.
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4">
            <summary>DFS_INFO_4
            <para>Contains information about a Distributed File System (DFS) root or link.</para>
            <para>This structure contains the name, status, GUID, time-out, number of targets, and information about each target of the root or link.</para>
            </summary>
            <remarks>A DFS_INFO_4 structure contains one or more <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo"/> structures, one for each DFS target.</remarks>
            <remarks>This structure is only for use with the NetDfsEnum, NetDfsGetClientInfo, and NetDfsGetInfo functions.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.EntryPath">
            <summary>The Universal Naming Convention (UNC) path of a DFS root or link.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.Comment">
            <summary>The comment associated with the DFS root or link.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.State">
            <summary>A <see cref="T:Alphaleonis.Win32.Network.DfsVolumeStates"/> that specifies a set of bit flags that describe the DFS root or link.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.Timeout">
            <summary>Specifies the time-out, in seconds, of the DFS root or link.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.Guid">
            <summary>Specifies the GUID of the DFS root or link.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.NumberOfStorages">
            <summary>Specifies the number of DFS targets.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.Storage">
            <summary>An array of <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo"/> structures.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo">
            <summary>DFS_STORAGE_INFO - Contains information about a DFS root or link target in a DFS namespace or from the cache maintained by the DFS client.</summary>
            <remarks>The <see cref="T:Alphaleonis.Win32.Network.DfsInfo"/> structure contains one or more <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo"/> structures, one for each DFS target.
            Only one target can be marked as the active target. It is possible that no targets will be marked active.
            </remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo.State">
            <summary>State of the target.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo.ServerName">
            <summary>The DFS root target or link target server name.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo.ShareName">
            <summary>The DFS root target or link target share name.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo">
            <summary>REMOTE_NAME_INFO - The RemoteNameInfo structure contains path and name information for a network resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo.UniversalName">
            <summary>Identifies a network resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo.ConnectionName">
            <summary>The name of a network connection.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo.RemainingPath">
            <summary>The remaing path.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1">
            <summary>CONNECTION_INFO_1 - Contains the identification number of a connection, number of open files, connection time, number of users on the connection, and the type of connection.</summary>
            <remarks>MSDN "CONNECTION_INFO_1 structure": http://msdn.microsoft.com/en-us/library/windows/desktop/bb525373%28v=vs.85%29.aspx </remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.Id">
            <summary>Specifies a connection identification number.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.ShareType">
            <summary>A combination of values that specify the type of connection made from the local device name to the shared resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.TotalOpenFiles">
            <summary>Specifies the number of files currently open as a result of the connection.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.TotalUsers">
            <summary>Specifies the number of users on the connection.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.ConnectedSeconds">
            <summary>Specifies the number of seconds that the connection has been established.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.UserName">
            <summary>If the server sharing the resource is running with user-level security, the UserName member describes which user made the connection. If the server is running with share-level security, coni1_username describes which computer (computername) made the connection.</summary>
            <remarks>Note that Windows does not support share-level security.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.NetName">
            <summary>String that specifies either the share name of the server's shared resource or the computername of the client. The value of this member depends on which name was specified as the qualifier parameter to the NetConnectionEnum function.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1005">
            <summary>SHARE_INFO_1005
            <para>Contains information about the shared resource.</para>
            </summary>
            <remarks>This structure can be retrieved by calling the NetShareGetInfo function.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1005.ShareResourceType">
            <summary>A bitmask of flags that specify information about the shared resource.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1">
            <summary>SHARE_INFO_1
            <para>Contains information about the shared resource, including the name and type of the resource, and a comment associated with the resource.</para>
            </summary>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1.NetName">
            <summary>The name of a shared resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1.ShareType">
            <summary>The type of share.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1.Remark">
            <summary>An optional comment about the shared resource.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2">
            <summary>SHARE_INFO_2
            Contains information about the shared resource, including the name, type, and permissions of the resource, comments associated with the resource,
            the maximum number of concurrent connections, the number of current connections, the local path for the resource, and a password for the current connection.
            </summary>
            <remarks>Share information, NT, level 2, requires admin rights to work.</remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.NetName">
            <summary>The name of a shared resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.ShareType">
            <summary>The type of share.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.Remark">
            <summary>An optional comment about the shared resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.Permissions">
            <summary>The shared resource's permissions for servers running with share-level security.</summary>
            <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.MaxUses">
            <summary>The maximum number of concurrent connections that the shared resource can accommodate.</summary>
            <remarks>The number of connections is unlimited if the value specified in this member is –1.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.CurrentUses">
            <summary>The number of current connections to the resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.Path">
            <summary>The local path for the shared resource.</summary>
            <remarks>For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.Password">
            <summary>The share's password (when the server is running with share-level security).</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503">
            <summary>SHARE_INFO_503
            <para>Contains information about the shared resource, including the server name, name of the resource, type, and permissions,
            the number of connections, and other pertinent information.</para>
            </summary>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.NetName">
            <summary>The name of a shared resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.ShareType">
            <summary>The type of share.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Remark">
            <summary>An optional comment about the shared resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Permissions">
            <summary>The shared resource's permissions for servers running with share-level security.</summary>
            <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.MaxUses">
            <summary>The maximum number of concurrent connections that the shared resource can accommodate.</summary>
            <remarks>The number of connections is unlimited if the value specified in this member is –1.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.CurrentUses">
            <summary>The number of current connections to the resource.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Path">
            <summary>The local path for the shared resource.</summary>
            <remarks>For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Password">
            <summary>The share's password (when the server is running with share-level security).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.ServerName">
            <summary>The DNS or NetBIOS name of the remote server on which the shared resource resides.</summary>
            <remarks>A value of "*" indicates no configured server name.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Reserved">
            <summary>Reserved; must be zero.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.SecurityDescriptor">
            <summary>Specifies the SECURITY_DESCRIPTOR associated with this share.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.DfsStorageStates">
            <summary>A set of bit flags that describe the storage state of the DFS root or link target.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsStorageStates.None">
            <summary>No storage state.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsStorageStates.Offline">
            <summary>DFS_STORAGE_STATE_OFFLINE
            <para>The DFS root or link target is offline.</para>
            </summary>
            <remarks>Windows Server 2003: The state of a root target cannot be set to DFS_STORAGE_STATE_OFFLINE.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsStorageStates.Online">
            <summary>DFS_STORAGE_STATE_ONLINE
            <para>The DFS root or link target is online.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsStorageStates.Active">
            <summary>DFS_STORAGE_STATE_ACTIVE
            <para>The DFS root or link target is the active target.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.DfsVolumeStates">
            <summary>A set of bit flags that describe the state of the DFS root or link;
            <para>the state of the DFS namespace root cannot be changed.</para>
            <para>One <see cref="T:Alphaleonis.Win32.Network.DfsVolumeStates"/> flag is set, and one DFS_VOLUME_FLAVOR flag is set.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.None">
            <summary>No volume state.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.Ok">
            <summary>DFS_VOLUME_STATE_OK
            <para>The specified DFS root or link is in the normal state.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.Inconsistent">
            <summary>DFS_VOLUME_STATE_INCONSISTENT
            <para>The internal DFS database is inconsistent with the specified DFS root or link.</para>
            <para>Attempts to repair the inconsistency have failed.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.Offline">
            <summary>DFS_VOLUME_STATE_OFFLINE
            <para>The specified DFS root or link is offline or unavailable.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.Online">
            <summary>DFS_VOLUME_STATE_ONLINE
            <para>The specified DFS root or link is available.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.FlavorStandalone">
            <summary>DFS_VOLUME_FLAVOR_STANDALONE
            <para>The system sets this flag if the root is associated with a stand-alone DFS namespace.</para>
            </summary>
            <remarks>Windows XP: This value is not supported.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.FlavorAdBlob">
            <summary>DFS_VOLUME_FLAVOR_AD_BLOB
            <para>The system sets this flag if the root is associated with a domain-based DFS namespace.</para>
            </summary>
            <remarks>Windows XP: This value is not supported.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Network.AccessPermissions">
            <summary>A set of bit flags that describe the permissions for the shared resource's on servers running with share-level security.</summary>
            <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.None">
            <summary>No permissions.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Read">
            <summary>ACCESS_READ
            <para>Permission to read data from a resource and, by default, to execute the resource.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Write">
            <summary>ACCESS_WRITE
            <para>Permission to write data to the resource.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Create">
            <summary>ACCESS_CREATE
            <para>Permission to create an instance of the resource (such as a file); data can be written to the resource as the resource is created.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Execute">
            <summary>ACCESS_EXEC
            <para>Permission to execute the resource.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Delete">
            <summary>ACCESS_DELETE
            <para>Permission to delete the resource.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Attributes">
            <summary>ACCESS_ATRIB
            <para>Permission to modify the resource's attributes, such as the date and time when a file was last modified.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Permissions">
            <summary>ACCESS_PERM
            <para>Permission to modify the permissions (read, write, create, execute, and delete) assigned to a resource for a user or application.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.AccessPermissions.All">
            <summary>ACCESS_ALL
            <para>Permission to read, write, create, execute, and delete resources, and to modify their attributes and permissions.</para>
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.ShareResourceTypes">
            <summary>Contains information about the shared resource.</summary>
            <remarks>
            <para>Minimum supported client: Windows XP [desktop apps only]</para>
            <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.None">
            <summary>No specific resource type used.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.Dfs">
            <summary>SHI1005_FLAGS_DFS
            <para>The specified share is present in a DFS tree structure. This flag cannot be set with NetShareSetInfo.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.DfsRoot">
            <summary>SHI1005_FLAGS_DFS_ROOT
            <para>The specified share is the root volume in a DFS tree structure. This flag cannot be set with NetShareSetInfo.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.RestrictExclusiveOpens">
            <summary>SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS 
            <para>The specified share disallows exclusive file opens, where reads to an open file are disallowed.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.ForceSharedDelete">
            <summary>SHI1005_FLAGS_FORCE_SHARED_DELETE
            <para>Shared files in the specified share can be forcibly deleted.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.AllowNamespaceCaching">
            <summary>SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING
            <para>Clients are allowed to cache the namespace of the specified share.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.AccessBasedDirectoryEnum">
            <summary>SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM
            <para>The server will filter directory entries based on the access permissions that the user on the client computer has for the server on which the files reside.</para>
            <para>Only files for which the user has read access and directories for which the user has FILE_LIST_DIRECTORY access will be returned. If the user has SeBackupPrivilege, all available information will be returned.</para>
            </summary>
            <remarks>This flag is supported only on servers running Windows Server 2003 with SP1 or later.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.ForceLevel2OpLock">
            <summary>SHI1005_FLAGS_FORCE_LEVELII_OPLOCK
            <para>Prevents exclusive caching modes that can cause delays for highly shared read-only data.</para>
            </summary>
            <remarks>This flag is supported only on servers running Windows Server 2008 R2 or later.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.EnableHash">
            <summary>SHI1005_FLAGS_ENABLE_HASH</summary>
            <para>Enables server-side functionality needed for peer caching support.</para>
            <para>Clients on high-latency or low-bandwidth connections can use alternate methods to retrieve data from peers if available, instead of sending requests to the server.</para>
            <para>This is only supported on shares configured for manual caching (CSC_CACHE_MANUAL_REINT).</para>
            <remarks>This flag is supported only on servers running Windows Server 2008 R2 or later.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.EnableCa">
            <summary>SHI1005_FLAGS_ENABLE_CA (0X4000) - Enables server-side functionality needed for peer caching support. Clients on high-latency or low-bandwidth connections can use alternate methods to retrieve data from peers if available, instead of sending requests to the server. This is only supported on shares configured for manual caching (CSC_CACHE_MANUAL_REINT).</summary>
            <remarks>Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, and Windows Server 2003:  This flag is not supported.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Network.ShareType">
            <summary>The type of the shared resource.</summary>
            <remarks>MSDN: 2.2.2.4 Share Types
            http://msdn.microsoft.com/en-us/library/cc247110.aspx
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.DiskTree">
            <summary>Disk drive.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.PrintQueue">
            <summary>Print queue.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.Device">
            <summary>Communication device.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.Ipc">
            <summary>Interprocess communication (IPC).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.ClusterFs">
            <summary>A cluster share.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.ClusterSoFs">
            <summary>A Scale-Out cluster share.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.ClusterDfs">
            <summary>A DFS share in a cluster.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.Special">
            <summary>Special share reserved for interprocess communication (IPC$) or remote administration of the server (ADMIN$).
            <para>Can also refer to administrative shares such as C$, D$, E$, and so forth.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.ShareType.Temporary">
            <summary>A temporary share that is not persisted for creation each time the file server initializes.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.Host">
            <summary>Provides static methods to retrieve network resource information from a local- or remote host.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenResources">
            <summary>Enumerates open resources from the local host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> open resources from the local host.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenResources(System.String,System.String,System.String,System.Boolean)">
            <summary>Enumerates open resources from the specified host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> open resources from the specified <paramref name="host"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null"/> refers to the local host.</param>
            <param name="basePath">
              This parameter may be <see langword="null"/>. Enumerates only resources that have the value of the basepath parameter as a prefix.
              (A prefix is the portion of a path that comes before a backslash.)
            </param>
            <param name="typeName">
              This parameter may be <see langword="null"/>. The name of the user or the name of the connection; If <paramref name="typeName"/>
              does not begin with two backslashes ("\\") it indicates the name of the user. If <paramref name="typeName"/> begins with two
              backslashes ("\\") it indicates the name of the connection.
            </param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenResourcesInternal(System.String,System.String,System.String,System.Boolean)">
            <summary>&gt;Unified method EnumerateOpenResourcesInternal() to enumerate open resources from the specified host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> open resources from the specified <paramref name="host"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null"/> refers to the local host.</param>
            <param name="basePath">
              This parameter may be <see langword="null"/>. Enumerates only resources that have the value of the basepath parameter as a prefix.
              (A prefix is the portion of a path that comes before a backslash.)
            </param>
            <param name="typeName">
              This parameter may be <see langword="null"/>. The name of the user or the name of the connection; If <paramref name="typeName"/>
              does not begin with two backslashes ("\\") it indicates the name of the user. If <paramref name="typeName"/> begins with two
              backslashes ("\\") it indicates the name of the connection.
            </param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDrives">
            <summary>Enumerates drives from the local host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> drives from the local host.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDrives(System.String,System.Boolean)">
            <summary>Enumerates local drives from the specified host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> drives from the specified host.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null"/> refers to the local host.</param>
            <param name="continueOnException">
              <para><see langword="true"/> suppress any Exception that might be thrown a result from a failure,</para>
              <para>such as unavailable resources.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDrivesInternal(System.String,System.Boolean)">
            <summary>Unified method EnumerateDrivesInternal() to enumerate local drives from the specified host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> drives from the specified host.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null"/> refers to the local host.</param>
            <param name="continueOnException">
              <para><see langword="true"/> suppress any Exception that might be thrown a result from a failure,</para>
              <para>such as unavailable resources.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenConnections">
            <summary>Enumerates open connections from the local host.</summary>
            <returns>Returns <see cref="T:Alphaleonis.Win32.Network.OpenConnectionInfo"/> connection information from the local host.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenConnections(System.String,System.String,System.Boolean)">
            <summary>Enumerates open connections from the specified host.</summary>
            <returns>Returns <see cref="T:Alphaleonis.Win32.Network.OpenConnectionInfo"/> connection information from the specified <paramref name="host"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null"/> refers to the local host.</param>
            <param name="share">The name of the Server Message Block (SMB) share.</param>
            <param name="continueOnException">
              <para><see langword="true"/> suppress any Exception that might be thrown a result from a failure,</para>
              <para>such as unavailable resources.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateShares">
            <summary>Enumerates Server Message Block (SMB) shares from the local host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> shares from the specified host.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateShares(System.String,System.Boolean)">
            <summary>
              Enumerates Server Message Block (SMB) shares from the specified host.
            </summary>
            <param name="host">The DNS or NetBIOS name of the specified <paramref name="host"/>.</param>
            <param name="continueOnException">
              <para><see langword="true"/> suppress any Exception that might be thrown a result from a failure,</para>
              <para>such as unavailable resources.</para>
            </param>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> shares from the specified host.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetHostShareFromPath(System.String)">
            <summary>Gets the host and Server Message Block (SMB) share name for the given <paramref name="uncPath"/>.</summary>
            <param name="uncPath">The share in the format: \\host\share.</param>
            <returns>string[0] = host, string[1] = share;</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfo(System.String,System.Boolean)">
            <summary>Retrieves information about the Server Message Block (SMB) share as defined on the specified host.</summary>
            <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo"/> class, or <see langword="null"/> on failure or when not available,
            and <paramref name="continueOnException"/> is <see langword="true"/>.
            </returns>
            <param name="uncPath">The share in the format: \\host\share.</param>
            <param name="continueOnException"><see langword="true"/> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfo(Alphaleonis.Win32.Network.ShareInfoLevel,System.String,System.Boolean)">
            <summary>Retrieves information about the Server Message Block (SMB) share as defined on the specified host.</summary>
            <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo"/> class, or <see langword="null"/> on failure or when not available,
            and <paramref name="continueOnException"/> is <see langword="true"/>.
            </returns>
            <param name="shareLevel">One of the <see cref="T:Alphaleonis.Win32.Network.ShareInfoLevel"/> options.</param>
            <param name="uncPath">The share in the format: \\host\share.</param>
            <param name="continueOnException"><see langword="true"/> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfo(System.String,System.String,System.Boolean)">
            <summary>Retrieves information about the Server Message Block (SMB) share as defined on the specified host.</summary>
            <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo"/> class, or <see langword="null"/> on failure or when not available,
            and <paramref name="continueOnException"/> is <see langword="true"/>.
            </returns>
            <param name="host">The DNS or NetBIOS name of the specified <paramref name="host"/>.</param>
            <param name="share">The name of the Server Message Block (SMB) share.</param>
            <param name="continueOnException"><see langword="true"/> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfo(Alphaleonis.Win32.Network.ShareInfoLevel,System.String,System.String,System.Boolean)">
            <summary>Retrieves information about the Server Message Block (SMB) share as defined on the specified host.</summary>
            <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo"/> class, or <see langword="null"/> on failure or when not available,
            and <paramref name="continueOnException"/> is <see langword="true"/>.
            </returns>
            <param name="shareLevel">One of the <see cref="T:Alphaleonis.Win32.Network.ShareInfoLevel"/> options.</param>
            <param name="host">A string that specifies the DNS or NetBIOS name of the specified <paramref name="host"/>.</param>
            <param name="share">A string that specifies the name of the Server Message Block (SMB) share.</param>
            <param name="continueOnException"><see langword="true"/> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenConnectionsInternal(System.String,System.String,System.Boolean)">
            <summary>Unified method EnumerateOpenConnectionsInternal() to enumerate open connections from the specified host.</summary>
            <returns>Returns <see cref="T:Alphaleonis.Win32.Network.OpenConnectionInfo"/> connection information from the specified <paramref name="host"/>.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null"/> refers to the local host.</param>
            <param name="share">The name of the Server Message Block (SMB) share.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateSharesInternal(System.String,System.Boolean)">
            <summary>Unified method EnumerateSharesInternal() to enumerate (hidden) Server Message Block (SMB) shares from the specified host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> shares from the specified host.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="host">The DNS or NetBIOS name of the specified <paramref name="host"/>.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfoInternal(Alphaleonis.Win32.Network.ShareInfoLevel,System.String,System.String,System.Boolean)">
            <summary>Unified method GetShareInfoInternal() to get the <see cref="T:Alphaleonis.Win32.Network.ShareInfo"/> structure of a Server Message Block (SMB) share.</summary>
            <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo"/> class, or <see langword="null"/> on failure or when not available,
            and <paramref name="continueOnException"/> is <see langword="true"/>.
            </returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="shareLevel">One of the <see cref="T:Alphaleonis.Win32.Network.ShareInfoLevel"/> options.</param>
            <param name="host">A string that specifies the DNS or NetBIOS name of the specified <paramref name="host"/>.</param>
            <param name="share">A string that specifies the name of the Server Message Block (SMB) share.</param>
            <param name="continueOnException"><see langword="true"/> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDfsLinks(System.String)">
            <summary>Enumerates the DFS Links from a DFS namespace.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> of DFS namespaces.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDfsRoot">
            <summary>Enumerates the DFS namespaces from the local host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> of DFS Root namespaces from the local host.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDfsRoot(System.String,System.Boolean)">
            <summary>Enumerates the DFS namespaces from a host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> of DFS Root namespaces from a host.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="host">The DNS or NetBIOS name of a host.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDomainDfsRoot">
            <summary>Enumerates the DFS namespaces from the domain.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> of DFS Root namespaces from the domain.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDomainDfsRoot(System.String,System.Boolean)">
            <summary>Enumerates the DFS namespaces from a domain.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> of DFS Root namespaces from a domain.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="domain">A domain name.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetDfsClientInfo(System.String)">
            <summary>Gets information about a DFS root or link from the cache maintained by the DFS client.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Network.DfsInfo"/> instance.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetDfsClientInfo(System.String,System.String,System.String)">
            <summary>Gets information about a DFS root or link from the cache maintained by the DFS client.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Network.DfsInfo"/> instance.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
            <param name="serverName">The name of the DFS root target or link target server.</param>
            <param name="shareName">The name of the share corresponding to the DFS root target or link target.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetDfsInfo(System.String)">
            <summary>Gets information about a specified DFS root or link in a DFS namespace.</summary>
            <returns>Returns a <see cref="T:Alphaleonis.Win32.Network.DfsInfo"/> instance.</returns>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDfsRootInternal(System.String,System.Boolean)">
            <summary>Unified method EnumerateDfsRootInternal() to enumerate the DFS namespaces from a host.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> of DFS Root namespaces from a host.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="host">The DNS or NetBIOS name of a host.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDomainDfsRootInternal(System.String,System.Boolean)">
            <summary>Unified method EnumerateDomainDfsRootInternal() to enumerate the DFS namespaces from a domain.</summary>
            <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1"/> of DFS Root namespaces from a domain.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="domain">A domain name.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetDfsInfoInternal(System.Boolean,System.String,System.String,System.String)">
            <summary>Retrieves information about a specified DFS root or link in a DFS namespace.</summary>
            <returns>Returns an <see cref="T:Alphaleonis.Win32.Network.DfsInfo"/> instance.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <exception cref="T:System.PlatformNotSupportedException"></exception>
            <param name="getFromClient">
              <see langword="true"/> retrieves information about a Distributed File System (DFS) root or link from the cache maintained by the
              DFS client. When <see langword="false"/> retrieves information about a specified Distributed File System (DFS) root or link in a
              DFS namespace.
            </param>
            <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
            <param name="serverName">
              The name of the DFS root target or link target server. If <paramref name="getFromClient"/> is <see langword="false"/>, this
              parameter is always <see langword="null"/>.
            </param>
            <param name="shareName">
              The name of the share corresponding to the DFS root target or link target. If <paramref name="getFromClient"/> is
              <see langword="false"/>, this parameter is always <see langword="null"/>.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.String,System.String)">
            <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
            <returns>If <paramref name="localName"/> is <see langword="null"/> or <c>string.Empty</c>, returns the last available drive letter, <see langword="null"/> otherwise.</returns>
            <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName"/> is <see langword="null"/> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
            <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
            <returns>If <paramref name="localName"/> is <see langword="null"/> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
            <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName"/> is <see langword="null"/> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
            <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
            <param name="userName">
              The user name for making the connection. If <paramref name="userName"/> is <see langword="null"/>, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
            <param name="password">
              The password to be used for making the network connection. If <paramref name="password"/> is <see langword="null"/>, the function
              uses the current default password associated with the user specified by <paramref name="userName"/>.
            </param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
            <param name="updateProfile"><see langword="true"/> successful network resource connections will be saved.</param>
            <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.String,System.String,System.Net.NetworkCredential,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
            <returns>If <paramref name="localName"/> is <see langword="null"/> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
            <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName"/> is <see langword="null"/> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
            <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
            <param name="credentials">
              An instance of <see cref="T:System.Net.NetworkCredential"/> which provides credentials for password-based authentication schemes such as basic,
              digest, NTLM, and Kerberos authentication.
            </param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
            <param name="updateProfile"><see langword="true"/> successful network resource connections will be saved.</param>
            <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.IntPtr,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
            <returns>If <paramref name="localName"/> is <see langword="null"/> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
            <param name="winOwner">Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</param>
            <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName"/> is <see langword="null"/> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
            <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
            <param name="userName">
              The user name for making the connection. If <paramref name="userName"/> is <see langword="null"/>, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
            <param name="password">
              The password to be used for making the network connection. If <paramref name="password"/> is <see langword="null"/>, the function
              uses the current default password associated with the user specified by <paramref name="userName"/>.
            </param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
            <param name="updateProfile"><see langword="true"/> successful network resource connections will be saved.</param>
            <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.IntPtr,System.String,System.String,System.Net.NetworkCredential,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
            <returns>If <paramref name="localName"/> is <see langword="null"/> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
            <param name="winOwner">Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</param>
            <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName"/> is <see langword="null"/> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
            <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
            <param name="credentials">
              An instance of <see cref="T:System.Net.NetworkCredential"/> which provides credentials for password-based authentication schemes such as basic,
              digest, NTLM, and Kerberos authentication.
            </param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
            <param name="updateProfile"><see langword="true"/> successful network resource connections will be saved.</param>
            <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.String)">
            <summary>Creates a connection to a network resource.</summary>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Creates a connection to a network resource.</summary>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
            <param name="userName">
              The user name for making the connection. If <paramref name="userName"/> is <see langword="null"/>, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
            <param name="password">
              The password to be used for making the network connection. If <paramref name="password"/> is <see langword="null"/>, the function
              uses the current default password associated with the user specified by <paramref name="userName"/>.
            </param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
            <param name="updateProfile"><see langword="true"/> successful network resource connections will be saved.</param>
            <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.String,System.Net.NetworkCredential,System.Boolean,System.Boolean,System.Boolean)">
             <summary>Creates a connection to a network resource.</summary>
             <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
             <param name="credentials">An instance of <see cref="T:System.Net.NetworkCredential"/> which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.</param>
             <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
             <param name="updateProfile"><see langword="true"/> successful network resource connections will be saved.</param>
             <param name="saveCredentials">When the operating system prompts for a credential, the credential should be saved by the credential manager when true.</param>
            
             <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.IntPtr,System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Creates a connection to a network resource.</summary>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="winOwner">Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</param>
            <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
            <param name="userName">
              The user name for making the connection. If <paramref name="userName"/> is <see langword="null"/>, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
            <param name="password">
              The password to be used for making the network connection. If <paramref name="password"/> is <see langword="null"/>, the function
              uses the current default password associated with the user specified by <paramref name="userName"/>.
            </param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
            <param name="updateProfile"><see langword="true"/> successful network resource connections will be saved.</param>
            <param name="saveCredentials">When the operating system prompts for a credential, the credential should be saved by the credential manager when true.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.IntPtr,System.String,System.Net.NetworkCredential,System.Boolean,System.Boolean,System.Boolean)">
            <summary>Creates a connection to a network resource.</summary>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="winOwner">Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</param>
            <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
            <param name="credentials">An instance of <see cref="T:System.Net.NetworkCredential"/> which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.</param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
            <param name="updateProfile"><see langword="true"/> successful network resource connections will be saved.</param>
            <param name="saveCredentials">When the operating system prompts for a credential, the credential should be saved by the credential manager when true.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.DisconnectDrive(System.String)">
            <summary>Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
            <param name="localName">The name of a local device to be disconnected, such as "F:".</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.DisconnectDrive(System.String,System.Boolean,System.Boolean)">
            <summary>Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
            <param name="localName">The name of a local device to be disconnected, such as "F:".</param>
            <param name="force">
              Specifies whether the disconnection should occur if there are open files or jobs on the connection.
              If this parameter is <see langword="false"/>, the function fails if there are open files or jobs.
            </param>
            <param name="updateProfile"><see langword="true"/> successful removal of network resource connections will be saved.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.DisconnectFrom(System.String)">
            <summary>Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
            <param name="remoteName">A network resource to disconnect from, for example: \\server or \\server\share.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.DisconnectFrom(System.String,System.Boolean,System.Boolean)">
            <summary>Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
            <param name="remoteName">A network resource to disconnect from, for example: \\server or \\server\share.</param>
            <param name="force">
              Specifies whether the disconnection should occur if there are open files or jobs on the connection.
              If this parameter is <see langword="false"/>, the function fails if there are open files or jobs.
            </param>
            <param name="updateProfile"><see langword="true"/> successful removal of network resource connections will be saved.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.ConnectDisconnectInternal(Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments)">
            <summary>Unified method ConnectDisconnectInternal() to connect to/disconnect from a network resource. The function can redirect a local device to a network resource.</summary>
            <returns>If <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.LocalName"/> is <see langword="null"/> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="arguments">The <see cref="T:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetUncName">
            <summary>Return the host name in UNC format, for example: \\hostname.</summary>
            <returns>The unc name.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetUncName(System.String)">
            <summary>Return the host name in UNC format, for example: \\hostname.</summary>
            <param name="computerName">Name of the computer.</param>
            <returns>The unc name.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Network.Host.GetRemoteNameInfoInternal(System.String,System.Boolean)">
            <summary>This method uses <see cref="T:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo"/> level to retieve full REMOTE_NAME_INFO structure.</summary>
            <returns>A <see cref="T:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo"/> structure.</returns>
            <remarks>AlphaFS regards network drives created using SUBST.EXE as invalid.</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.PathTooLongException">When <paramref name="path"/> exceeds maximum path length.</exception>
            <exception cref="T:System.Net.NetworkInformation.NetworkInformationException"></exception>
            <param name="path">The local path with drive name.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Network.Host.FunctionData">
            <summary>Structure is used to pass additional data to the Win32 function.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.WinOwner">
            <summary>Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.LocalName">
            <summary>The name of a local device to be redirected, such as "F:". When <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.LocalName"/> is <see langword="null"/> or <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.RemoteName">
            <summary>A network resource to connect to/disconnect from, for example: \\server or \\server\share</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Credential">
            <summary>A <see cref="T:System.Net.NetworkCredential"/> instance. Use either this or the combination of <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UserName"/> and <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Password"/>.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UserName">
            <summary>The user name for making the connection. If <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UserName"/> is <see langword="null"/>, the function uses the default user name. (The user context for the process provides the default user name)</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Password">
            <summary>The password to be used for making the network connection. If <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Password"/> is <see langword="null"/>, the function uses the current default password associated with the user specified by <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UserName"/>.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Prompt">
            <summary><see langword="true"/> always pop-ups an authentication dialog box.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UpdateProfile">
            <summary><see langword="true"/> successful network resource connections will be saved.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.SaveCredentials">
            <summary>When the operating system prompts for a credential, the credential should be saved by the credential manager when true.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.IsDeviceMap">
            <summary><see langword="true"/> indicates that the operation concerns a drive mapping.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.IsDisconnect">
            <summary><see langword="true"/> indicates that the operation needs to disconnect from the network resource, otherwise connect.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.DriveConnection">
            <summary>Used to create a temporary connection to a network resource that will be disconnected once this instance is disposed.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DriveConnection.#ctor(System.String)">
            <summary>Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, using the current user credentials.</summary>
            <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DriveConnection.#ctor(System.String,System.String,System.String,System.Boolean)">
            <summary>Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, using a user name and password.</summary>
            <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
            <param name="userName">
              The user name for making the connection. If <paramref name="userName"/> is <see langword="null"/>, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
            <param name="password">
              The password to be used for making the network connection. If <paramref name="password"/> is <see langword="null"/>, the function
              uses the current default password associated with the user specified by <paramref name="userName"/>.
            </param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DriveConnection.#ctor(System.String,System.Net.NetworkCredential,System.Boolean)">
            <summary>Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, <see cref="T:System.Net.NetworkCredential"/> can be supplied.</summary>
            <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
            <param name="credentials">An instance of <see cref="T:System.Net.NetworkCredential"/> which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.</param>
            <param name="prompt"><see langword="true"/> always pop-ups an authentication dialog box.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DriveConnection.Finalize">
            <summary><see cref="T:Alphaleonis.Win32.Network.DriveConnection"/> class destructor.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DriveConnection.Dispose">
            <summary>Releases all resources used by the <see cref="T:Alphaleonis.Win32.Network.DriveConnection"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.DriveConnection.ToString">
            <summary>Returns the last available drive letter used for this connection.</summary>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DriveConnection.LocalName">
            <summary>The last available drive letter used for this connection.</summary>
            <value>The last available drive letter used for this connection.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Network.DriveConnection.Share">
            <summary>The path originally specified by the user.</summary>
            <value>The path originally specified by the user.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Network.OpenConnectionInfo">
            <summary>Contains the identification number of a connection, number of open files, connection time, number of users on the connection, and the type of connection.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.OpenConnectionInfo.#ctor(System.String,Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1)">
            <summary>Create a OpenConnectionInfo instance.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.OpenConnectionInfo.ToString">
            <summary>Returns the full path to the share.</summary>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.Host">
            <summary>The local or remote Host.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.Id">
            <summary>Specifies a connection identification number.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.ShareType">
            <summary>The type of share.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.TotalOpenFiles">
            <summary>Specifies the number of files currently open as a result of the connection.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.TotalUsers">
            <summary>Specifies the number of users on the connection.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.ConnectedSeconds">
            <summary>Specifies the number of seconds that the connection has been established.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.UserName">
            <summary>If the server sharing the resource is running with user-level security, the UserName member describes which user made the connection. If the server is running with share-level security, coni1_username describes which computer (computername) made the connection.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.NetName">
            <summary>String that specifies either the share name of the server's shared resource or the computername of the client. The value of this member depends on which name was specified as the qualifier parameter to the NetConnectionEnum function.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.SafeNetApiBuffer">
            <summary>Represents a wrapper class for a handle used by the NetApiBufferFree/NetXxx Win32 API functions.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.OpenResourceInfo">
            <summary>Contains the identification number and other pertinent information about files, devices, and pipes. This class cannot be inherited.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.OpenResourceInfo.#ctor(System.String,Alphaleonis.Win32.Network.NativeMethods.FileInfo3)">
            <summary>Create a OpenResourceInfo instance.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.OpenResourceInfo.Close">
            <summary>Forces the open resource to close.</summary>
            <remarks>You should this method with caution because it does not write data cached on the client system to the file before closing the file.</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Network.OpenResourceInfo.ToString">
            <summary>Returns the full path to the share.</summary>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.Host">
            <summary>The local or remote Host.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.Id">
            <summary>The identification number assigned to the resource when it is opened.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.PathName">
            <summary>The path of the opened resource.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.Permissions">
            <summary>The access permissions associated with the opening application. This member can be one or more of the following <see cref="T:Alphaleonis.Win32.Network.AccessPermissions"/> values.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.TotalLocks">
            <summary>The number of file locks on the file, device, or pipe.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.UserName">
            <summary>Specifies which user (on servers that have user-level security) or which computer (on servers that have share-level security) opened the resource.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Network.ShareInfo">
            <summary>Contains information about Server Message Block (SMB) shares. This class cannot be inherited.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Network.ShareInfo.#ctor(System.String,Alphaleonis.Win32.Network.ShareInfoLevel,System.Object)">
            <summary>Creates a <see cref="T:Alphaleonis.Win32.Network.ShareInfo"/> instance.</summary>
            <param name="host">A host to retrieve shares from.</param>
            <param name="shareLevel">One of the <see cref="T:Alphaleonis.Win32.Network.ShareInfoLevel"/> options.</param>
            <param name="shareInfo">A <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2"/> or <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503"/> instance.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Network.ShareInfo.ToString">
            <summary>Returns the full path to the share.</summary>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.CurrentUses">
            <summary>The number of current connections to the resource.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.DirectoryInfo">
            <summary>The <see cref="P:Alphaleonis.Win32.Network.ShareInfo.DirectoryInfo"/> instance associated with this share.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.NetFullPath">
            <summary>Returns the full UNC path to the share.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.MaxUses">
            <summary>The maximum number of concurrent connections that the shared resource can accommodate.</summary>
            <remarks>The number of connections is unlimited if the value specified in this member is –1.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.NetName">
            <summary>The name of a shared resource.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.Password">
            <summary>The share's password (when the server is running with share-level security).</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.Path">
            <summary>The local path for the shared resource.</summary>
            <remarks>For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.Permissions">
            <summary>The shared resource's permissions for servers running with share-level security.</summary>
            <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.Remark">
            <summary>An optional comment about the shared resource.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.SecurityDescriptor">
            <summary>Specifies the SECURITY_DESCRIPTOR associated with this share.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.ServerName">
            <summary>A pointer to a string that specifies the DNS or NetBIOS name of the remote server on which the shared resource resides.</summary>
            <remarks>A value of "*" indicates no configured server name.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.ShareType">
            <summary>The type of share.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.ResourceType">
            <summary>The type of share resource.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Network.ShareInfo.ShareLevel">
            <summary>The structure level for the ShareInfo instance.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.OperatingSystem">
            <summary>Static class providing access to information about the operating system under which the assembly is executing.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.OperatingSystem.IsAtLeast(Alphaleonis.Win32.OperatingSystem.EnumOsName)">
            <summary>Determines whether the operating system is of the specified version or later.</summary>
            <returns><see langword="true"/> if the operating system is of the specified <paramref name="version"/> or later; otherwise, <see langword="false"/>.</returns>      
            <param name="version">The lowest version for which to return true.</param>
        </member>
        <member name="M:Alphaleonis.Win32.OperatingSystem.IsAtLeast(Alphaleonis.Win32.OperatingSystem.EnumOsName,System.Int32)">
            <summary>Determines whether the operating system is of the specified version or later, allowing specification of a minimum service pack that must be installed on the lowest version.</summary>
            <returns><see langword="true"/> if the operating system matches the specified <paramref name="version"/> with the specified service pack, or if the operating system is of a later version; otherwise, <see langword="false"/>.</returns>      
            <param name="version">The minimum required version.</param>
            <param name="servicePackVersion">The major version of the service pack that must be installed on the minimum required version to return true. This can be 0 to indicate that no service pack is required.</param>
        </member>
        <member name="P:Alphaleonis.Win32.OperatingSystem.IsServer">
            <summary>Gets a value indicating whether the operating system is a server operating system.</summary>
            <value><see langword="true"/> if the current operating system is a server operating system; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.OperatingSystem.IsWow64Process">
            <summary>Gets a value indicating whether the current process is running under WOW64.</summary>
            <value><see langword="true"/> if the current process is running under WOW64; otherwise, <see langword="false"/>.</value>
        </member>
        <member name="P:Alphaleonis.Win32.OperatingSystem.OSVersion">
            <summary>Gets the numeric version of the operating system. This is the same as returned by <see cref="P:System.Environment.OSVersion"/>.</summary>            
            <value>The numeric version of the operating system.</value>
        </member>
        <member name="P:Alphaleonis.Win32.OperatingSystem.VersionName">
            <summary>Gets the named version of the operating system.</summary>
            <value>The named version of the operating system.</value>
        </member>
        <member name="P:Alphaleonis.Win32.OperatingSystem.ProcessorArchitecture">
            <summary>Gets the processor architecture for which the operating system is targeted.</summary>
            <value>The processor architecture for which the operating system is targeted.</value>
            <remarks>If running under WOW64 this will return a 32-bit processor. Use <see cref="P:Alphaleonis.Win32.OperatingSystem.IsWow64Process"/> to determine if this is the case.</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.OperatingSystem.ServicePackVersion">
            <summary>Gets the version of the service pack currently installed on the operating system.</summary>
            <value>The version of the service pack currently installed on the operating system.</value>
            <remarks>Only the <see cref="P:System.Version.Major"/> and <see cref="P:System.Version.Minor"/> fields are used.</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.OperatingSystem.EnumOsName">
            <summary>A set of flags that describe the named Windows versions.</summary>
            <remarks>The values of the enumeration are ordered. A later released operating system version has a higher number, so comparisons between named versions are meaningful.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Earlier">
            <summary>A Windows version earlier than Windows 2000.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Windows2000">
            <summary>Windows 2000 (Server or Professional).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsXP">
            <summary>Windows XP.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2003">
            <summary>Windows Server 2003.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsVista">
            <summary>Windows Vista.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2008">
            <summary>Windows Server 2008.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Windows7">
            <summary>Windows 7.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2008R2">
            <summary>Windows Server 2008 R2.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Windows8">
            <summary>Windows 8.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2012">
            <summary>Windows Server 2012.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Windows81">
            <summary>Windows 8.1.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2012R2">
            <summary>Windows Server 2012 R2.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Later">
            <summary>A later version of Windows than currently installed.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture">
            <summary>A set of flags to indicate the current processor architecture for which the operating system is targeted and running.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture.X86">
            <summary>PROCESSOR_ARCHITECTURE_INTEL
            <para>The system is running a 32-bit version of Windows.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture.IA64">
            <summary>PROCESSOR_ARCHITECTURE_IA64
            <para>The system is running on a Itanium processor.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture.X64">
            <summary>PROCESSOR_ARCHITECTURE_AMD64
            <para>The system is running a 64-bit version of Windows.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture.Unknown">
            <summary>PROCESSOR_ARCHITECTURE_UNKNOWN
            <para>Unknown architecture.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.OperatingSystem.NativeMethods.GetVersionEx(Alphaleonis.Win32.OperatingSystem.NativeMethods.OsVersionInfoEx@)">
            <summary>Retrieves information about the current operating system.</summary>
            <returns>
            If the function succeeds, the return value is a nonzero value.
            If the function fails, the return value is zero. To get extended error information, call GetLastError. The function fails if you specify an invalid value for the dwOSVersionInfoSize member of the OSVERSIONINFO or OSVERSIONINFOEX structure.
            </returns>
            <remarks>Minimum supported client: Windows 2000 Professional [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.OperatingSystem.NativeMethods.GetSystemInfo(Alphaleonis.Win32.OperatingSystem.NativeMethods.SystemInfo@)">
            <summary>Retrieves information about the current system.</summary>
            <returns>This function does not return a value.</returns>
            <remarks>Minimum supported client: Windows 2000 Professional [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.OperatingSystem.NativeMethods.IsWow64Process(System.IntPtr,System.Boolean@)">
            <summary>Determines whether the specified process is running under WOW64.</summary>
            <returns>
            If the function succeeds, the return value is a nonzero value.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows Vista, Windows XP with SP2 [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2008, Windows Server 2003 with SP1 [desktop apps only]</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Resources">
            <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.ResourceManager">
            <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.Culture">
            <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.AlphaFSInternalError">
            <summary>
              Looks up a localized string similar to AlphaFS Internal Error.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.Argument_is_not_a_valid_Volume_GUID">
            <summary>
              Looks up a localized string similar to Argument is not a valid Volume GUID..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.AttemptingToGenerateExceptionFromSuccessfulOperation">
             <summary>
               Looks up a localized string similar to Incorrectly implemented function attempting to generate exception from successful operation.
            .
             </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.BackupFileStream_Unlock_Backup_FileStream_Lock_Length_must_not_be_negative_">
            <summary>
              Looks up a localized string similar to Backup FileStream Lock Length must not be negative..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.BackupFileStream_Unlock_Backup_FileStream_Unlock_Position_must_not_be_negative_">
            <summary>
              Looks up a localized string similar to Backup FileStream Unlock Position must not be negative..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.BufferIsNotLargeEnoughForTheRequestedOperation">
            <summary>
              Looks up a localized string similar to Buffer is not large enough for the requested operation..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.CannotCreateDirectory">
            <summary>
              Looks up a localized string similar to Cannot create directory.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.CountMustNotBeNegative">
            <summary>
              Looks up a localized string similar to Count must not be negative.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.DevicesAreNotSupported">
            <summary>
              Looks up a localized string similar to Devices are not supported..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.DirectoryExists">
            <summary>
              Looks up a localized string similar to Directory exists.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.DirectoryExistsWithSameNameSpecifiedByPath">
            <summary>
              Looks up a localized string similar to The target file is a directory, not a file: [{0}].
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.DirectoryNotEmpty">
            <summary>
              Looks up a localized string similar to Directory is not empty: [{0}].
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.DirectoryNotFound">
            <summary>
              Looks up a localized string similar to Directory not found.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.EFileOrDirectoryAlreadyExists">
            <summary>
              Looks up a localized string similar to The file or directory already exists..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.ENotAReparsePoint">
            <summary>
              Looks up a localized string similar to The file or directory is not a reparse point.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.ErrorCodeWas0">
            <summary>
              Looks up a localized string similar to Error code was.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.FileExists">
            <summary>
              Looks up a localized string similar to File exists.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.FileExistsWithSameNameSpecifiedByPath">
            <summary>
              Looks up a localized string similar to The target directory is a file, not a directory: [{0}].
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.FileHidden">
            <summary>
              Looks up a localized string similar to The specified file is hidden: [{0}].
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.HandleClosed">
            <summary>
              Looks up a localized string similar to Handle is closed..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.HandleDangerousRef">
            <summary>
              Looks up a localized string similar to SafeGlobalMemoryBufferHandle DangerousAddRef / DangerousRelease failure..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.HandleInvalid">
            <summary>
              Looks up a localized string similar to Invalid handle..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.HandleInvalidWin32Error">
            <summary>
              Looks up a localized string similar to Invalid handle. Win32Error: [{0}].
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.HardLinksOnNonNTFSPartitionsIsNotSupported">
            <summary>
              Looks up a localized string similar to Creating hard-links on non-NTFS partitions is not supported.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.IllegalCharactersInPath">
            <summary>
              Looks up a localized string similar to Illegal characters: [{0}] in path..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.IllegalPath">
            <summary>
              Looks up a localized string similar to Illegal path.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.IncompleteHeaderRead">
            <summary>
              Looks up a localized string similar to Incomplete header read..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.InvalidDirectoryName">
            <summary>
              Looks up a localized string similar to Invalid directory name.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.InvalidFileAttribute">
            <summary>
              Looks up a localized string similar to An attempt to set an invalid file attribute failed..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.InvalidSecurityDescriptorReturnedFromSystem">
            <summary>
              Looks up a localized string similar to Invalid security descriptor returned from system..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.InvalidStreamName">
            <summary>
              Looks up a localized string similar to Invalid stream name..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.InvalidTransaction">
            <summary>
              Looks up a localized string similar to Invalid transaction object..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.InvalidTransactionRequest">
            <summary>
              Looks up a localized string similar to Invalid transaction request..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.NotAReparsePoint">
            <summary>
              Looks up a localized string similar to The file or directory is not a reparse point..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.OffsetMustNotBeNegative">
            <summary>
              Looks up a localized string similar to Offset must not be negative.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.PathAlreadyExists">
            <summary>
              Looks up a localized string similar to Path already exists..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.PathCannotBeEmpty">
            <summary>
              Looks up a localized string similar to The path cannot be an empty string..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.PathFormatUnsupported">
            <summary>
              Looks up a localized string similar to The given path&apos;s format is not supported: [{0}].
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.PathIsZeroLengthOrOnlyWhiteSpace">
            <summary>
              Looks up a localized string similar to Path is a zero-length string or contains only white space..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.Privilege_Privilege_name_cannot_be_empty">
            <summary>
              Looks up a localized string similar to name cannot be empty.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.RequiresWindowsVistaOrHigher">
            <summary>
              Looks up a localized string similar to This method requires Windows Vista or higher..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.SafeGlobalMemoryBufferHandle_CopyTo_Source_offset_and_length_outside_the_bounds_of_the_array">
            <summary>
              Looks up a localized string similar to Source offset and length outside the bounds of the array.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.SafeMemoryBufferHandle_CopyTo_Destination_offset_must_not_be_negative">
            <summary>
              Looks up a localized string similar to Destination offset must not be negative.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.SafeMemoryBufferHandle_CopyTo_Length_must_not_be_negative">
            <summary>
              Looks up a localized string similar to Length must not be negative..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.StreamInvalid">
            <summary>
              Looks up a localized string similar to Invalid stream..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.StreamNameWithColon">
            <summary>
              Looks up a localized string similar to Stream name should not contain a colon..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.EDeviceNotReady">
            <summary>
              Looks up a localized string similar to The device is not ready..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.ThisStreamDoesNotSupportSeeking">
            <summary>
              Looks up a localized string similar to This stream does not support seeking..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.TransactionalConflict">
            <summary>
              Looks up a localized string similar to Transactional conflict..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.TransactionAlreadyAborted">
            <summary>
              Looks up a localized string similar to Transaction already aborted..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.TransactionAlreadyCommitted">
            <summary>
              Looks up a localized string similar to Transaction already committed..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.TransactionNotActive">
            <summary>
              Looks up a localized string similar to Transaction not active..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.TransactionNotRequested">
            <summary>
              Looks up a localized string similar to Transaction not requested..
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.UNCPathShouldMatchTheFormatServerShare">
            <summary>
              Looks up a localized string similar to Network share path should match the format: \\server\share.
            </summary>
        </member>
        <member name="P:Alphaleonis.Win32.Resources.UndeterminedCopyMoveAction">
            <summary>
              Looks up a localized string similar to Could not determine Copy or Move action..
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle">
            <summary>
            Represents a block of native memory of a specified size allocated using the LocalAlloc function from Kernel32.dll.
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.SafeNativeMemoryBufferHandle">
            <summary>
            Base class for classes representing a block of unmanaged memory.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.SafeNativeMemoryBufferHandle.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.SafeNativeMemoryBufferHandle"/> specifying the allocated capacity of the memory block. 
            </summary>
            <param name="capacity">The capacity.</param>
        </member>
        <member name="M:Alphaleonis.Win32.SafeNativeMemoryBufferHandle.CopyFrom(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies data from a one-dimensional, managed 8-bit unsigned integer array to the unmanaged memory pointer referenced by this instance-
            </summary>
            <param name="source">The one-dimensional array to copy from. </param>
            <param name="startIndex">The zero-based index into the array where Copy should start.</param>
            <param name="length">The number of array elements to copy.</param>
        </member>
        <member name="M:Alphaleonis.Win32.SafeNativeMemoryBufferHandle.CopyTo(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.
            </summary>
            <param name="destination">The array to copy to.</param>
            <param name="destinationOffset">The zero-based index in the destination array where copying should start.</param>
            <param name="length">The number of array elements to copy.</param>
        </member>
        <member name="P:Alphaleonis.Win32.SafeNativeMemoryBufferHandle.Capacity">
            <summary>
            Gets the capacity. Only valid if this instance was created using a constructor that specifies the size,
            it is not correct if this handle was returned by a native method using p/invoke.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle.#ctor">
            <summary>
            Creates new instance with zero IntPtr
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle"/> class allocating the specified number of bytes of unmanaged memory.
            </summary>
            <param name="capacity">The capacity.</param>
        </member>
        <member name="M:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle.ReleaseHandle">
            <summary>
            Called when object is disposed or finalized.
            </summary>
        </member>
        <member name="T:Alphaleonis.Win32.Security.ObjectType">
            <summary>The ObjectType (SE_OBJECT_TYPE) enumeration contains values that correspond to the types of Windows objects that support security.
            The functions, such as GetSecurityInfo and SetSecurityInfo, that set and retrieve the security information of an object, use these values to indicate the type of object.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.UnknownObjectType">
            <summary>Unknown object type.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.FileObject">
            <summary>Indicates a file or directory. The name string that identifies a file or directory object can be in one of the following formats:
              A relative path, such as FileName.dat or ..\FileName
              An absolute path, such as FileName.dat, C:\DirectoryName\FileName.dat, or G:\RemoteDirectoryName\FileName.dat.
              A UNC name, such as \\ComputerName\ShareName\FileName.dat.
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.Service">
            <summary>Indicates a Windows service. A service object can be a local service, such as ServiceName, or a remote service, such as \\ComputerName\ServiceName.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.Printer">
            <summary>Indicates a printer. A printer object can be a local printer, such as PrinterName, or a remote printer, such as \\ComputerName\PrinterName.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.RegistryKey">
            <summary>Indicates a registry key. A registry key object can be in the local registry, such as CLASSES_ROOT\SomePath or in a remote registry, such as \\ComputerName\CLASSES_ROOT\SomePath.
            The names of registry keys must use the following literal strings to identify the predefined registry keys: "CLASSES_ROOT", "CURRENT_USER", "MACHINE", and "USERS".
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.LmShare">
            <summary>Indicates a network share. A share object can be local, such as ShareName, or remote, such as \\ComputerName\ShareName.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.KernelObject">
            <summary>Indicates a local kernel object. The GetSecurityInfo and SetSecurityInfo functions support all types of kernel objects.
            The GetNamedSecurityInfo and SetNamedSecurityInfo functions work only with the following kernel objects: semaphore, event, mutex, waitable timer, and file mapping.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.WindowObject">
            <summary>Indicates a window station or desktop object on the local computer. You cannot use GetNamedSecurityInfo and SetNamedSecurityInfo with these objects because the names of window stations or desktops are not unique.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.DsObject">
            <summary>Indicates a directory service object or a property set or property of a directory service object.
            The name string for a directory service object must be in X.500 form, for example: CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=internet</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.DsObjectAll">
            <summary>Indicates a directory service object and all of its property sets and properties.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.ProviderDefinedObject">
            <summary>Indicates a provider-defined object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.WmiGuidObject">
            <summary>Indicates a WMI object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.ObjectType.RegistryWow6432Key">
            <summary>Indicates an object for a registry entry under WOW64.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Security.SecurityDescriptorControl">
            <summary>The SECURITY_DESCRIPTOR_CONTROL data type is a set of bit flags that qualify the meaning of a security descriptor or its components.
            Each security descriptor has a Control member that stores the SECURITY_DESCRIPTOR_CONTROL bits.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.None">
            <summary></summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.OwnerDefaulted">
            <summary>SE_OWNER_DEFAULTED (0x0001) - Indicates an SD with a default owner security identifier (SID). You can use this bit to find all of the objects that have default owner permissions set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.GroupDefaulted">
            <summary>SE_GROUP_DEFAULTED (0x0002) - Indicates an SD with a default group SID. You can use this bit to find all of the objects that have default group permissions set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclPresent">
            <summary>SE_DACL_PRESENT (0x0004) - Indicates an SD that has a discretionary access control list (DACL). If this flag is not set, or if this flag is set and the DACL is NULL, the SD allows full access to everyone.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclDefaulted">
            <summary>SE_DACL_DEFAULTED (0x0008) - Indicates an SD with a default DACL. For example, if an object creator does not specify a DACL, the object receives the default DACL from the access token of the creator. This flag can affect how the system treats the DACL, with respect to access control entry (ACE) inheritance. The system ignores this flag if the SE_DACL_PRESENT flag is not set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclPresent">
            <summary>SE_SACL_PRESENT (0x0010) - Indicates an SD that has a system access control list (SACL).</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclDefaulted">
            <summary>SE_SACL_DEFAULTED (0x0020) - Indicates an SD with a default SACL. For example, if an object creator does not specify an SACL, the object receives the default SACL from the access token of the creator. This flag can affect how the system treats the SACL, with respect to ACE inheritance. The system ignores this flag if the SE_SACL_PRESENT flag is not set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclAutoInheritReq">
            <summary>SE_DACL_AUTO_INHERIT_REQ (0x0100) - Requests that the provider for the object protected by the SD automatically propagate the DACL to existing child objects. If the provider supports automatic inheritance, it propagates the DACL to any existing child objects, and sets the SE_DACL_AUTO_INHERITED bit in the security descriptors of the object and its child objects.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclAutoInheritReq">
            <summary>SE_SACL_AUTO_INHERIT_REQ (0x0200) - Requests that the provider for the object protected by the SD automatically propagate the SACL to existing child objects. If the provider supports automatic inheritance, it propagates the SACL to any existing child objects, and sets the SE_SACL_AUTO_INHERITED bit in the SDs of the object and its child objects.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclAutoInherited">
            <summary>SE_DACL_AUTO_INHERITED (0x0400) - Windows 2000 only. Indicates an SD in which the DACL is set up to support automatic propagation of inheritable ACEs to existing child objects. The system sets this bit when it performs the automatic inheritance algorithm for the object and its existing child objects. This bit is not set in SDs for Windows NT versions 4.0 and earlier, which do not support automatic propagation of inheritable ACEs.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclAutoInherited">
            <summary>SE_SACL_AUTO_INHERITED (0x0800) - Windows 2000: Indicates an SD in which the SACL is set up to support automatic propagation of inheritable ACEs to existing child objects. The system sets this bit when it performs the automatic inheritance algorithm for the object and its existing child objects. This bit is not set in SDs for Windows NT versions 4.0 and earlier, which do not support automatic propagation of inheritable ACEs.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclProtected">
            <summary>SE_DACL_PROTECTED (0x1000) - Windows 2000: Prevents the DACL of the SD from being modified by inheritable ACEs.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclProtected">
            <summary>SE_SACL_PROTECTED (0x2000) - Windows 2000: Prevents the SACL of the SD from being modified by inheritable ACEs.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.RmControlValid">
            <summary>SE_RM_CONTROL_VALID (0x4000) - Indicates that the resource manager control is valid.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SelfRelative">
            <summary>SE_SELF_RELATIVE (0x8000) - Indicates an SD in self-relative format with all of the security information in a contiguous block of memory. If this flag is not set, the SD is in absolute format. For more information, see Absolute and Self-Relative Security Descriptors.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Security.SecurityInformation">
            <summary>The SECURITY_INFORMATION data type identifies the object-related security information being set or queried.
            This security information includes:
              The owner of an object;
              The primary group of an object;
              The discretionary access control list (DACL) of an object;
              The system access control list (SACL) of an object;
            </summary>
            <remarks>
            An unsigned 32-bit integer specifies portions of a SECURITY_DESCRIPTOR by means of bit flags.
            Individual bit values (combinable with the bitwise OR operation) are as shown in the following table.
            </remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.None">
            <summary></summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Owner">
            <summary>OWNER_SECURITY_INFORMATION (0x00000001) - The owner identifier of the object is being referenced.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Group">
            <summary>GROUP_SECURITY_INFORMATION (0x00000002) - The primary group identifier of the object is being referenced.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Dacl">
            <summary>DACL_SECURITY_INFORMATION (0x00000004) - The DACL of the object is being referenced.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Sacl">
            <summary>SACL_SECURITY_INFORMATION (0x00000008) - The SACL of the object is being referenced.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Label">
            <summary>LABEL_SECURITY_INFORMATION (0x00000010) - The mandatory integrity label is being referenced. The mandatory integrity label is an ACE in the SACL of the object.</summary>
            <remarks>Windows Server 2003 and Windows XP: This bit flag is not available.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Attribute">
            <summary>ATTRIBUTE_SECURITY_INFORMATION (0x00000020) - The resource properties of the object being referenced.
            The resource properties are stored in SYSTEM_RESOURCE_ATTRIBUTE_ACE types in the SACL of the security descriptor.
            </summary>
            <remarks>Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Scope">
            <summary>SCOPE_SECURITY_INFORMATION (0x00000040) - The Central Access Policy (CAP) identifier applicable on the object that is being referenced.
            Each CAP identifier is stored in a SYSTEM_SCOPED_POLICY_ID_ACE type in the SACL of the SD.
            </summary>
            <remarks>Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Backup">
            <summary>BACKUP_SECURITY_INFORMATION (0x00010000) - All parts of the security descriptor. This is useful for backup and restore software that needs to preserve the entire security descriptor.</summary>
            <remarks>Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.UnprotectedSacl">
            <summary>UNPROTECTED_SACL_SECURITY_INFORMATION (0x10000000) - The SACL inherits ACEs from the parent object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.UnprotectedDacl">
            <summary>UNPROTECTED_DACL_SECURITY_INFORMATION (0x20000000) - The DACL inherits ACEs from the parent object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.ProtectedSacl">
            <summary>PROTECTED_SACL_SECURITY_INFORMATION (0x40000000) - The SACL cannot inherit ACEs.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.SecurityInformation.ProtectedDacl">
            <summary>PROTECTED_DACL_SECURITY_INFORMATION (0x80000000) - The DACL cannot inherit access control entries (ACEs).</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle">
            <summary>An IntPtr wrapper which can be used as the result of a Marshal.AllocHGlobal operation.
            <para>Calls Marshal.FreeHGlobal when disposed or finalized.</para>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle.#ctor">
            <summary>Creates new instance with zero IntPtr.</summary>      
        </member>
        <member name="M:Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle.CopyFrom(System.Byte[],System.Int32,System.Int32)">
            <summary>Copies data from a one-dimensional, managed 8-bit unsigned integer array to the unmanaged memory pointer referenced by this instance.</summary>
            <param name="source">The one-dimensional array to copy from.</param>
            <param name="startIndex">The zero-based index into the array where Copy should start.</param>
            <param name="length">The number of array elements to copy.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle.ReleaseHandle">
            <summary>Called when object is disposed or finalized.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTarget">
            <summary>Indicates whether the link target is a file or directory.</summary>
            <remarks>Used by Win32 API CreateSymbolicLink()/CreateSymbolicLinkTransacted()</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.SymbolicLinkTarget.File">
            <summary>The link target is a file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.SymbolicLinkTarget.Directory">
            <summary>The link target is a directory.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo">
            <summary>Represents information about a symbolic link.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo.LinkType">
            <summary>Gets the type of the link.</summary>
            <value>The type of the link.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.SymbolicLinkType">
            <summary>Specifies the type of a symbolic link.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.SymbolicLinkType.Absolute">
            <summary>The symbolic link is absolute.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Filesystem.SymbolicLinkType.Relative">
            <summary>The symbolic link is relative.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException">
            <summary>The function attempted to use a name that is reserved for use by another transaction.</summary>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.TransactionException">
            <summary>The exception that is thrown when an attempt to create a file or directory that already exists was made.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionException"/> 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="M:Alphaleonis.Win32.Filesystem.TransactionalConflictException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionalConflictException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionalConflictException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionalConflictException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException"/> class.</summary>
            <param name="info">The info.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException">
            <summary>The function attempted to use a name that is reserved for use by another transaction.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException"/> class.</summary>
            <param name="info">The info.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException">
            <summary>The remote server or share does not support transacted file operations.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException"/> class.</summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.AdjustTokenPrivileges(System.IntPtr,System.Boolean,Alphaleonis.Win32.Security.TokenPrivileges@,System.UInt32,Alphaleonis.Win32.Security.TokenPrivileges@,System.UInt32@)">
            <summary>The AdjustTokenPrivileges function enables or disables privileges in the specified access token. Enabling or disabling privileges in an access token requires TOKEN_ADJUST_PRIVILEGES access.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            To determine whether the function adjusted all of the specified privileges, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.LookupPrivilegeDisplayName(System.String,System.String,System.Text.StringBuilder@,System.UInt32@,System.UInt32@)">
            <summary>The LookupPrivilegeDisplayName function retrieves the display name that represents a specified privilege.</summary>
            <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.LookupPrivilegeValue(System.String,System.String,Alphaleonis.Win32.Security.Luid@)">
            <summary>The LookupPrivilegeValue function retrieves the locally unique identifier (LUID) used on a specified system to locally represent the specified privilege name.</summary>
            <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetNamedSecurityInfo(System.String,Alphaleonis.Win32.Security.ObjectType,Alphaleonis.Win32.Security.SecurityInformation,System.IntPtr@,System.IntPtr@,System.IntPtr@,System.IntPtr@,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle@)">
            <summary>The GetNamedSecurityInfo function retrieves a copy of the security descriptor for an object specified by name.
            <para>&#160;</para>
            <returns>
            <para>If the function succeeds, the return value is ERROR_SUCCESS.</para>
            <para>If the function fails, the return value is a nonzero error code defined in WinError.h.</para>
            </returns>
            <para>&#160;</para>
            <remarks>
            <para>Minimum supported client: Windows XP [desktop apps only]</para>
            <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityInfo(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Security.ObjectType,Alphaleonis.Win32.Security.SecurityInformation,System.IntPtr@,System.IntPtr@,System.IntPtr@,System.IntPtr@,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle@)">
            <summary>The GetSecurityInfo function retrieves a copy of the security descriptor for an object specified by a handle.</summary>
            <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.SetSecurityInfo(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Security.ObjectType,Alphaleonis.Win32.Security.SecurityInformation,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)">
            <summary>The SetSecurityInfo function sets specified security information in the security descriptor of a specified object. 
            The caller identifies the object by a handle.</summary>
            <returns>
            If the function succeeds, the function returns ERROR_SUCCESS.
            If the function fails, it returns a nonzero error code defined in WinError.h.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.SetNamedSecurityInfo(System.String,Alphaleonis.Win32.Security.ObjectType,Alphaleonis.Win32.Security.SecurityInformation,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)">
            <summary>The SetNamedSecurityInfo function sets specified security information in the security descriptor of a specified object. The caller identifies the object by name.
            <para>&#160;</para>
            <returns>
            <para>If the function succeeds, the function returns ERROR_SUCCESS.</para>
            <para>If the function fails, it returns a nonzero error code defined in WinError.h.</para>
            </returns>
            <para>&#160;</para>
            <remarks>
            <para>Minimum supported client: Windows XP [desktop apps only]</para>
            <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
            </remarks>
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorDacl(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.Boolean@,System.IntPtr@,System.Boolean@)">
            <summary>The GetSecurityDescriptorDacl function retrieves a pointer to the discretionary access control list (DACL) in a specified security descriptor.</summary>
            <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorSacl(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.Boolean@,System.IntPtr@,System.Boolean@)">
            <summary>The GetSecurityDescriptorSacl function retrieves a pointer to the system access control list (SACL) in a specified security descriptor.</summary>
            <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorGroup(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.IntPtr@,System.Boolean@)">
            <summary>The GetSecurityDescriptorGroup function retrieves the primary group information from a security descriptor.</summary>
            <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorControl(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,Alphaleonis.Win32.Security.SecurityDescriptorControl@,System.UInt32@)">
            <summary>The GetSecurityDescriptorControl function retrieves a security descriptor control and revision information.</summary>
            <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorOwner(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.IntPtr@,System.Boolean@)">
            <summary>The GetSecurityDescriptorOwner function retrieves the owner information from a security descriptor.</summary>
            <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorLength(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle)">
            <summary>The GetSecurityDescriptorLength function returns the length, in bytes, of a structurally valid security descriptor. The length includes the length of all associated structures.</summary>
            <returns>
            If the function succeeds, the function returns the length, in bytes, of the SECURITY_DESCRIPTOR structure.
            If the SECURITY_DESCRIPTOR structure is not valid, the return value is undefined.
            </returns>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.LocalFree(System.IntPtr)">
            <summary>Frees the specified local memory object and invalidates its handle.</summary>
            <returns>
            If the function succeeds, the return value is <see langword="null"/>.
            If the function fails, the return value is equal to a handle to the local memory object. To get extended error information, call GetLastError.
            </returns>
            <remarks>SetLastError is set to <see langword="false"/>.</remarks>
            <remarks>
            Note  The local functions have greater overhead and provide fewer features than other memory management functions.
            New applications should use the heap functions unless documentation states that a local function should be used.
            For more information, see Global and Local Functions.
            </remarks>
            <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
            <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
        </member>
        <member name="T:Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes">
            <summary>Class used to represent the SECURITY_ATTRIBUES native Win32 structure. It provides initialization function from an <see cref="T:System.Security.AccessControl.ObjectSecurity"/> object.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes.ToUnmanagedSecurityAttributes(System.Security.AccessControl.ObjectSecurity)">
            <summary>
            Marshals an ObjectSecurity instance to unmanaged memory.
            </summary>
            <param name="securityDescriptor">The security descriptor.</param>
            <returns>A safe handle containing the marshalled security descriptor.</returns>
        </member>
        <member name="T:Alphaleonis.Win32.Security.Privilege">
            <summary>Represents a privilege for an access token. The privileges available on the local machine are available as 
            static instances from this class. To create a <see cref="T:Alphaleonis.Win32.Security.Privilege"/> representing a privilege on another system,
            use the constructor specifying a system name together with one of these static instances.
            </summary>
            <seealso cref="T:Alphaleonis.Win32.Security.PrivilegeEnabler"/>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.AssignPrimaryToken">
            <summary>Required to assign the primary token of a process. User Right: Replace a process-level token.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Audit">
            <summary>Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Backup">
            <summary>Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. User Right: Back up files and directories.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.ChangeNotify">
            <summary>Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It is enabled by default for all users. User Right: Bypass traverse checking.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.CreateGlobal">
            <summary>Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for administrators, services, and the local system account. User Right: Create global objects.</summary>
            <remarks>Windows XP/2000:  This privilege is not supported. Note that this value is supported starting with Windows Server 2003, Windows XP SP2, and Windows 2000 SP4.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.CreatePagefile">
            <summary>Required to create a paging file. User Right: Create a pagefile.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.CreatePermanent">
            <summary>Required to create a permanent object. User Right: Create permanent shared objects.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.CreateSymbolicLink">
            <summary>Required to create a symbolic link. User Right: Create symbolic links.</summary>           
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.CreateToken">
            <summary>Required to create a primary token. User Right: Create a token object.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Debug">
            <summary>Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.EnableDelegation">
            <summary>Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Impersonate">
            <summary>Required to impersonate. User Right: Impersonate a client after authentication.</summary>
            <remarks>Windows XP/2000:  This privilege is not supported. Note that this value is supported starting with Windows Server 2003, Windows XP SP2, and Windows 2000 SP4.</remarks>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.IncreaseBasePriority">
            <summary>Required to increase the base priority of a process. User Right: Increase scheduling priority.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.IncreaseQuota">
            <summary>Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.IncreaseWorkingSet">
            <summary>Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.LoadDriver">
            <summary>Required to load or unload a device driver. User Right: Load and unload device drivers.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.LockMemory">
            <summary>Required to lock physical pages in memory. User Right: Lock pages in memory.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.MachineAccount">
            <summary>Required to create a computer account. User Right: Add workstations to domain.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.ManageVolume">
            <summary>Required to enable volume management privileges. User Right: Manage the files on a volume.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.ProfileSingleProcess">
            <summary>Required to gather profiling information for a single process. User Right: Profile single process.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Relabel">
            <summary>Required to modify the mandatory integrity level of an object. User Right: Modify an object label.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.RemoteShutdown">
            <summary>Required to shut down a system using a network request. User Right: Force shutdown from a remote system.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Restore">
            <summary>Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any valid user or group SID as the owner of a file. User Right: Restore files and directories.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Security">
            <summary>Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a security operator. User Right: Manage auditing and security log.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Shutdown">
            <summary>Required to shut down a local system. User Right: Shut down the system.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.SyncAgent">
            <summary>Required for a domain controller to use the LDAP directory synchronization services. This privilege enables the holder to read all objects and properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and LocalSystem accounts on domain controllers. User Right: Synchronize directory service data.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.SystemEnvironment">
            <summary>Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware environment values.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.SystemProfile">
            <summary>Required to gather profiling information for the entire system. User Right: Profile system performance.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.SystemTime">
            <summary>Required to modify the system time. User Right: Change the system time.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.TakeOwnership">
            <summary>Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Tcb">
            <summary>This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: Act as part of the operating system.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.TimeZone">
            <summary>Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.TrustedCredManAccess">
            <summary>Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.Undock">
            <summary>Required to undock a laptop. User Right: Remove computer from docking station.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Security.Privilege.UnsolicitedInput">
            <summary>Required to read unsolicited input from a terminal device. User Right: Not applicable.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Security.Privilege.#ctor(System.String,Alphaleonis.Win32.Security.Privilege)">
            <summary>Create a new <see cref="T:Alphaleonis.Win32.Security.Privilege"/> representing the specified privilege on the specified system.</summary>
            <param name="systemName">Name of the system.</param>
            <param name="privilege">The privilege to copy the privilege name from.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Security.Privilege.LookupDisplayName">
            <summary>Retrieves the display name that represents this privilege.</summary>
            <returns>The display name that represents this privilege.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Security.Privilege.LookupLuid">
            <summary>Retrieves the locally unique identifier (LUID) used on to represent this privilege (on the system from which it originates).</summary>
            <returns>the locally unique identifier (LUID) used on to represent this privilege (on the system from which it originates).</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Security.Privilege.Equals(Alphaleonis.Win32.Security.Privilege)">
            <summary>Indicates whether the current object is equal to another object of the same type.</summary>
            <param name="other">An object to compare with this object.</param>
            <returns><see langword="true"/> if the current object is equal to the <paramref name="other"/> parameter; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Security.Privilege.Equals(System.Object)">
            <summary>Determines whether the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>.</summary>
            <param name="obj">The <see cref="T:System.Object"/> to compare with the current <see cref="T:System.Object"/>.</param>
            <returns><see langword="true"/> if the specified <see cref="T:System.Object"/> is equal to the current <see cref="T:System.Object"/>; otherwise, <see langword="false"/>.</returns>
            <exception cref="T:System.NullReferenceException">The <paramref name="obj"/> parameter is <see langword="null"/>.</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Security.Privilege.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.Security.Privilege.ToString">
            <summary>Returns the system name for this privilege.</summary>
            <remarks>This is equivalent to <see cref="P:Alphaleonis.Win32.Security.Privilege.Name"/>.</remarks>
            <returns>A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Security.Privilege.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Security.Privilege"/> class, representing a privilege with the specified name on the local system.</summary>
            <param name="name">The name.</param>
        </member>
        <member name="P:Alphaleonis.Win32.Security.Privilege.Name">
            <summary>Gets the system name identifying this privilege.</summary>
            <value>The system name identifying this privilege.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Security.PrivilegeEnabler">
            <summary>Used to enable one or more privileges. The privileges specified will be enabled during the lifetime of the instance. Users create an instance of this object in a <c>using</c> statement to ensure that it is properly disposed when the elevated privileges are no longer needed.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Security.PrivilegeEnabler.#ctor(Alphaleonis.Win32.Security.Privilege,Alphaleonis.Win32.Security.Privilege[])">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Security.PrivilegeEnabler"/> class.
            This will enable the privileges specified (unless already enabled), and ensure that they are disabled again when
            the object is disposed. (Any privileges already enabled will not be disabled).
            </summary>
            <param name="privilege">The privilege to enable.</param>
            <param name="privileges">Additional privileges to enable.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Security.PrivilegeEnabler.Dispose">
            <summary>Makes sure any privileges enabled by this instance are disabled.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Security.PrivilegeEnabler.EnabledPrivileges">
            <summary>Gets the enabled privileges. Note that this might not contain all privileges specified to the constructor. Only the privileges actually enabled by this instance is returned.</summary>
            <value>The enabled privileges.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Security.InternalPrivilegeEnabler">
            <summary>
            This object is used to enable a specific privilege for the currently running process during its lifetime. 
            It should be disposed as soon as the elevated privilege is no longer needed.
            For more information see the documentation on AdjustTokenPrivileges on MSDN.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Security.InternalPrivilegeEnabler.#ctor(Alphaleonis.Win32.Security.Privilege)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Security.PrivilegeEnabler"/> class and enabling the specified privilege for the currently running process.</summary>
            <param name="privilegeName">The name of the privilege.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Security.InternalPrivilegeEnabler.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            In this case the privilege previously enabled will be disabled.
            </summary>            
        </member>
        <member name="M:Alphaleonis.Win32.Security.InternalPrivilegeEnabler.AdjustPrivilege(System.Boolean)">
            <summary>Adjusts the privilege.</summary>
            <param name="enable"><see langword="true"/> the privilege will be enabled, otherwise disabled.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException">
            <summary>The transaction handle associated with this operation is not valid.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.InvalidTransactionException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.InvalidTransactionException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.InvalidTransactionException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.InvalidTransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException"/> 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.KernelTransaction">
            <summary>A KTM transaction object for use with the transacted operations in <see cref="N:Alphaleonis.Win32.Filesystem"/></summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.#ctor(System.Transactions.Transaction)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction"/> class, internally using the specified <see cref="T:System.Transactions.Transaction"/>.
            This method allows the usage of methods accepting a <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction"/> with an instance of <see cref="T:System.Transactions.Transaction"/>.
            </summary>
            <param name="transaction">The transaction to use for any transactional operations.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction"/> class with a default security descriptor, infinite timeout and no description.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.#ctor(System.UInt32,System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction"/> class with a default security descriptor.</summary>
            <param name="timeout"><para>The time, in milliseconds, when the transaction will be aborted if it has not already reached the prepared state.</para></param>
            <param name="description">A user-readable description of the transaction. This parameter may be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.#ctor(System.Security.AccessControl.ObjectSecurity,System.UInt32,System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction"/> class.</summary>
            <param name="securityDescriptor">The <see cref="T:System.Security.AccessControl.ObjectSecurity"/> security descriptor.</param>
            <param name="timeout"><para>The time, in milliseconds, when the transaction will be aborted if it has not already reached the prepared state.</para>
            <para>Specify 0 to provide an infinite timeout.</para></param>
            <param name="description">A user-readable description of the transaction. This parameter may be <see langword="null"/>.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.Commit">
            <summary>Requests that the specified transaction be committed.</summary>
            <exception cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException">The transaction was already committed.</exception>
            <exception cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException">The transaction was already aborted.</exception>
            <exception cref="T:System.ComponentModel.Win32Exception">An error occurred</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.Rollback">
            <summary>Requests that the specified transaction be rolled back. This function is synchronous.</summary>
            <exception cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException">The transaction was already committed.</exception>
            <exception cref="T:System.ComponentModel.Win32Exception">An error occurred</exception>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.Dispose">
            <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.KernelTransaction.SafeHandle">
            <summary>Gets the safe handle.</summary>
            <value>The safe handle.</value>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.SafeFindFileHandle">
            <summary>Represents a wrapper class for a handle used by the FindFirstFile/FindNextFile Win32 API functions.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindFileHandle.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindFileHandle"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindFileHandle.#ctor(System.IntPtr,System.Boolean)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindFileHandle"/> class.</summary>
            <param name="handle">The handle.</param>
            <param name="callerHandle"><see langword="true"/> [owns handle].</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindFileHandle.ReleaseHandle">
            <summary>When overridden in a derived class, executes the code required to free the handle.</summary>
            <returns><see langword="true"/> if the handle is released successfully; otherwise, in the event of a catastrophic failure, <see langword="false"/>. In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant.</returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle">
            <summary>Represents a wrapper class for a handle used by the FindFirstVolumeMountPoint/FindVolumeMountPointClose methods of the Win32 API.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle.#ctor(System.IntPtr,System.Boolean)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle"/> class.</summary>
            <param name="handle">The handle.</param>
            <param name="callerHandle"><see langword="true"/> [owns handle].</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle.ReleaseHandle">
            <summary>When overridden in a derived class, executes the code required to free the handle.</summary>
            <returns><see langword="true"/> if the handle is released successfully; otherwise, in the event of a catastrophic failure, <see langword="false"/>.
            </returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle">
            <summary>Represents a wrapper class for a handle used by the FindFirstVolume/FindNextVolume methods of the Win32 API.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle.#ctor(System.IntPtr,System.Boolean)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle"/> class.</summary>
            <param name="handle">The handle.</param>
            <param name="callerHandle"><see langword="true"/> [owns handle].</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle.ReleaseHandle">
            <summary>When overridden in a derived class, executes the code required to free the handle.</summary>
            <returns><see langword="true"/> if the handle is released successfully; otherwise, in the event of a catastrophic failure, <see langword="false"/>. In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant.
            </returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.SafeKernelTransactionHandle">
            <summary>
            Provides a concrete implementation of SafeHandle supporting transactions.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeKernelTransactionHandle.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeKernelTransactionHandle"/> class.
            </summary>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.SafeKernelTransactionHandle.ReleaseHandle">
            <summary>When overridden in a derived class, executes the code required to free the handle.</summary>
            <returns><see langword="true"/> if the handle is released successfully; otherwise, in the event of a catastrophic failure, <see langword="false"/>. In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant.</returns>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException">
            <summary>It is too late to perform the requested operation, since the Transaction has already been aborted.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException"/> class.</summary>
            <param name="info">The info.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException">
            <summary>It is too late to perform the requested operation, since the Transaction has already been committed.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException.#ctor">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException"/> class.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException.#ctor(System.String)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException"/> class.</summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException.#ctor(System.String,System.Exception)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException"/> class.</summary>
            <param name="message">The message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException"/> class.</summary>
            <param name="info">The object that holds the serialized object data.</param>
            <param name="context">The contextual information about the source or destination.</param>
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.Volume">
            <summary>Static class providing utility methods for working with Microsoft Windows devices and volumes.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DefineDosDevice(System.String,System.String)">
            <summary>Defines, redefines, or deletes MS-DOS device names.</summary>
            <param name="deviceName">An MS-DOS device name string specifying the device the function is defining, redefining, or deleting.</param>
            <param name="targetPath">An MS-DOS path that will implement this device.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DefineDosDevice(System.String,System.String,Alphaleonis.Win32.Filesystem.DosDeviceAttributes)">
            <summary>Defines, redefines, or deletes MS-DOS device names.</summary>
            <param name="deviceName">
              An MS-DOS device name string specifying the device the function is defining, redefining, or deleting.
            </param>
            <param name="targetPath">
              &gt;An MS-DOS path that will implement this device. If <paramref name="deviceAttributes"/> parameter has the
              <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath"/> flag specified, <paramref name="targetPath"/> is used as is.
            </param>
            <param name="deviceAttributes">
              The controllable aspects of the DefineDosDevice function, <see cref="T:Alphaleonis.Win32.Filesystem.DosDeviceAttributes"/> flags which will be combined with the
              default.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteDosDevice(System.String)">
            <summary>Deletes an MS-DOS device name.</summary>
            <param name="deviceName">An MS-DOS device name specifying the device to delete.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteDosDevice(System.String,System.String)">
            <summary>Deletes an MS-DOS device name.</summary>
            <param name="deviceName">An MS-DOS device name string specifying the device to delete.</param>
            <param name="targetPath">
              A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the
              <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath"/> flag is specified, in which case this string is a path string.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteDosDevice(System.String,System.String,System.Boolean)">
            <summary>Deletes an MS-DOS device name.</summary>
            <param name="deviceName">An MS-DOS device name string specifying the device to delete.</param>
            <param name="targetPath">
              A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the
              <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath"/> flag is specified, in which case this string is a path string.
            </param>
            <param name="exactMatch">
              Only delete MS-DOS device on an exact name match. If <paramref name="exactMatch"/> is <see langword="true"/>,
              <paramref name="targetPath"/> must be the same path used to create the mapping.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteDosDevice(System.String,System.String,Alphaleonis.Win32.Filesystem.DosDeviceAttributes,System.Boolean)">
            <summary>Deletes an MS-DOS device name.</summary>
            <param name="deviceName">An MS-DOS device name string specifying the device to delete.</param>
            <param name="targetPath">
              A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the
              <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath"/> flag is specified, in which case this string is a path string.
            </param>
            <param name="deviceAttributes">
              The controllable aspects of the DefineDosDevice function <see cref="T:Alphaleonis.Win32.Filesystem.DosDeviceAttributes"/> flags which will be combined with the
              default.
            </param>
            <param name="exactMatch">
              Only delete MS-DOS device on an exact name match. If <paramref name="exactMatch"/> is <see langword="true"/>,
              <paramref name="targetPath"/> must be the same path used to create the mapping.
            </param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.QueryAllDosDevices">
            <summary>Retrieves a list of all existing MS-DOS device names.</summary>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> with one or more existing MS-DOS device names.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.QueryAllDosDevices(System.String)">
            <summary>Retrieves a list of all existing MS-DOS device names.</summary>
            <param name="deviceName">
              (Optional, default: <see langword="null"/>) An MS-DOS device name string specifying the target of the query. This parameter can be
              "sort". In that case a sorted list of all existing MS-DOS device names is returned. This parameter can be <see langword="null"/>.
              In that case, the <see cref="M:Alphaleonis.Win32.Filesystem.Volume.QueryDosDevice(System.String,System.String[])"/> function will store a list of all existing MS-DOS device names into the buffer.
            </param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> with or more existing MS-DOS device names.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.QueryDosDevice(System.String,System.String[])">
            <summary>
              Retrieves information about MS-DOS device names. The function can obtain the current mapping for a particular MS-DOS device name.
              The function can also obtain a list of all existing MS-DOS device names.
            </summary>
            <param name="deviceName">
              An MS-DOS device name string, or part of, specifying the target of the query. This parameter can be <see langword="null"/>. In that
              case, the QueryDosDevice function will store a list of all existing MS-DOS device names into the buffer.
            </param>
            <param name="options">
              (Optional, default: <see langword="false"/>) If options[0] = <see langword="true"/> a sorted list will be returned.
            </param>
            <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"/> with one or more existing MS-DOS device names.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDriveFormat(System.String)">
            <summary>Gets the name of the file system, such as NTFS or FAT32.</summary>
            <remarks>Use DriveFormat to determine what formatting a drive uses.</remarks>
            <param name="drivePath">
              A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
            <returns>The name of the file system on the specified drive or <see langword="null"/>  on failure or if not available.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDriveNameForNtDeviceName(System.String)">
            <summary>Gets the drive letter from an MS-DOS device name. For example: "\Device\HarddiskVolume2" returns "C:\".</summary>
            <param name="deviceName">An MS-DOS device name.</param>
            <returns>The drive letter from an MS-DOS device name.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetCurrentDriveType">
            <summary>
              Determines, based on the root of the current directory, whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network
              drive.
            </summary>
            <returns>A <see cref="T:System.IO.DriveType"/> object.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDriveType(System.String)">
            <summary>Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive.</summary>
            <param name="drivePath">A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\"</param>
            <returns>A <see cref="T:System.IO.DriveType"/> object.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDiskFreeSpace(System.String)">
            <summary>
              Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total
              amount of free space, and the total amount of free space available to the user that is associated with the calling thread.
            </summary>
            <remarks>The calling application must have FILE_LIST_DIRECTORY access rights for this directory.</remarks>
            <param name="drivePath">
              A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
            <returns>A <see ref="Alphaleonis.Win32.Filesystem.DiskSpaceInfo"/> class instance.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDiskFreeSpace(System.String,System.Nullable{System.Boolean})">
            <summary>
              Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total
              amount of free space, and the total amount of free space available to the user that is associated with the calling thread.
            </summary>
            <remarks>The calling application must have FILE_LIST_DIRECTORY access rights for this directory.</remarks>
            <param name="drivePath">
              A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
            <param name="spaceInfoType">
              <see langword="null"/> gets both size- and disk cluster information. <see langword="true"/> Get only disk cluster information,
              <see langword="false"/> Get only size information.
            </param>
            <returns>A <see ref="Alphaleonis.Win32.Filesystem.DiskSpaceInfo"/> class instance.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.IsReady(System.String)">
            <summary>Gets a value indicating whether a drive is ready.</summary>
            <param name="drivePath">
              A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
            <returns><see langword="true"/> if <paramref name="drivePath"/> is ready; otherwise, <see langword="false"/>.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteCurrentVolumeLabel">
            <summary>Deletes the label of the file system volume that is the root of the current directory.
            </summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteVolumeLabel(System.String)">
            <summary>Deletes the label of a file system volume.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="rootPathName">The root directory of a file system volume. This is the volume the function will remove the label.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteVolumeMountPoint(System.String)">
            <summary>Deletes a Drive letter or mounted folder.</summary>
            <remarks>Deleting a mounted folder does not cause the underlying directory to be deleted.</remarks>
            <remarks>
              If the <paramref name="volumeMountPoint"/> parameter is a directory that is not a mounted folder, the function does nothing. The
              directory is not deleted.
            </remarks>
            <remarks>
              It's not an error to attempt to unmount a volume from a volume mount point when there is no volume actually mounted at that volume
              mount point.
            </remarks>
            <param name="volumeMountPoint">The Drive letter or mounted folder to be deleted. For example, X:\ or Y:\MountX\.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.EnumerateVolumeMountPoints(System.String)">
            <summary>
              Returns an enumerable collection of <see cref="T:System.String"/> of all mounted folders (volume mount points) on the specified volume.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
            <param name="volumeGuid">A <see cref="T:System.String"/> containing the volume <see cref="T:System.Guid"/>.</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> of all volume mount points on the specified volume.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.EnumerateVolumePathNames(System.String)">
            <summary>
              Returns an enumerable collection of <see cref="T:System.String"/> drive letters and mounted folder paths for the specified volume.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
            <param name="volumeGuid">A volume <see cref="T:System.Guid"/> path: \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\.</param>
            <returns>An enumerable collection of <see cref="T:System.String"/> containing the path names for the specified volume.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.EnumerateVolumes">
            <summary>Returns an enumerable collection of <see cref="T:System.String"/> volumes on the computer.</summary>
            <returns>An enumerable collection of <see cref="T:System.String"/> volume names on the computer.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetUniqueVolumeNameForPath(System.String)">
            <summary>
              Get the unique volume name for the given path.
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="volumePathName">
              A path string. Both absolute and relative file and directory names, for example "..", is acceptable in this path. If you specify a
              relative file or directory name without a volume qualifier, GetUniqueVolumeNameForPath returns the Drive letter of the current
              volume.
            </param>
            <returns>
              <para>Returns the unique volume name in the form: "\\?\Volume{GUID}\",</para>
              <para>or <see langword="null"/> on error or if unavailable.</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeDeviceName(System.String)">
            <summary>Retrieves the Win32 Device name from the Volume name.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="volumeName">Name of the Volume.</param>
            <returns>
              The Win32 Device name from the Volume name (for example: "\Device\HarddiskVolume2"), or <see langword="null"/> on error or if
              unavailable.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeDisplayName(System.String)">
            <summary>Gets the shortest display name for the specified <paramref name="volumeName"/>.</summary>
            <remarks>This method basically returns the shortest string returned by <see cref="M:Alphaleonis.Win32.Filesystem.Volume.EnumerateVolumePathNames(System.String)"/></remarks>
            <param name="volumeName">A volume <see cref="T:System.Guid"/> path: \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\.</param>
            <returns>
              The shortest display name for the specified volume found, or <see langword="null"/> if no display names were found.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeGuid(System.String)">
            <summary>
              Retrieves a volume <see cref="T:System.Guid"/> path for the volume that is associated with the specified volume mount point (drive letter,
              volume GUID path, or mounted folder).
            </summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="volumeMountPoint">
              The path of a mounted folder (for example, "Y:\MountX\") or a drive letter (for example, "X:\").
            </param>
            <returns>The unique volume name of the form: "\\?\Volume{GUID}\".</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeGuidForNtDeviceName(System.String)">
            <summary>
              Tranlates DosDevicePath to a Volume GUID. For example: "\Device\HarddiskVolumeX\path\filename.ext" can translate to: "\path\
              filename.ext" or: "\\?\Volume{GUID}\path\filename.ext".
            </summary>
            <param name="dosDevice">A DosDevicePath, for example: \Device\HarddiskVolumeX\path\filename.ext.</param>
            <returns>A translated dos path.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeInfo(System.String)">
            <summary>Retrieves information about the file system and volume associated with the specified root file or directorystream.</summary>
            <param name="volumePath">A path that contains the root directory.</param>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.VolumeInfo"/> instance describing the volume associatied with the specified root directory.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeInfo(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>Retrieves information about the file system and volume associated with the specified root file or directorystream.</summary>
            <param name="volumeHandle">An instance to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> handle.</param>
            <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.VolumeInfo"/> instance describing the volume associatied with the specified root directory.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeLabel(System.String)">
            <summary>Retrieve the label of a file system volume.</summary>
            <param name="volumePath">
              A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
            <returns>
              The the label of the file system volume. This function can return <c>string.Empty</c> since a volume label is generally not
              mandatory.
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumePathName(System.String)">
            <summary>Retrieves the volume mount point where the specified path is mounted.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="path">The path to the volume, for example: "C:\Windows".</param>
            <returns>
              <para>Returns the nearest volume root path for a given directory.</para>
              <para>The volume path name, for example: "C:\Windows" returns: "C:\".</para>
            </returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.IsSameVolume(System.String,System.String)">
            <summary>Determines whether the volume of two file system objects is the same.</summary>
            <param name="path1">The first filesystem ojbect with full path information.</param>
            <param name="path2">The second file system object with full path information.</param>
            <returns><see langword="true"/> if both filesytem objects reside on the same volume, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.IsVolume(System.String)">
            <summary>Determines whether the specified volume name is a defined volume on the current computer.</summary>
            <param name="volumeMountPoint">
              A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
            <returns><see langword="true"/> on success, <see langword="false"/> otherwise.</returns>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.SetCurrentVolumeLabel(System.String)">
            <summary>Sets the label of the file system volume that is the root of the current directory.</summary>
            <exception cref="T:System.ArgumentNullException"><paramref name="volumeName"/> is a <see langword="null"/> reference.</exception>
            <param name="volumeName">A name for the volume.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.SetVolumeLabel(System.String,System.String)">
            <summary>Sets the label of a file system volume.</summary>
            <param name="volumePath">
              <para>A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\"</para>
              <para>If this parameter is <see langword="null"/>, the function uses the current drive.</para>
            </param>
            <param name="volumeName">
              <para>A name for the volume.</para>
              <para>If this parameter is <see langword="null"/>, the function deletes any existing label</para>
              <para>from the specified volume and does not assign a new label.</para>
            </param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.SetVolumeMountPoint(System.String,System.String)">
            <summary>Associates a volume with a Drive letter or a directory on another volume.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
            <param name="volumeMountPoint">
              The user-mode path to be associated with the volume. This may be a Drive letter (for example, "X:\")
              or a directory on another volume (for example, "Y:\MountX\").
            </param>
            <param name="volumeGuid">A <see cref="T:System.String"/> containing the volume <see cref="T:System.Guid"/>.</param>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DefineDosDeviceInternal(System.Boolean,System.String,System.String,Alphaleonis.Win32.Filesystem.DosDeviceAttributes,System.Boolean)">
             <summary>Unified method DefineDosDeviceInternal() to define, redefine, or delete MS-DOS device names.</summary>
             <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
             <param name="isDefine">
               <see langword="true"/> defines a new MS-DOS device. <see langword="false"/> deletes a previously defined MS-DOS device.
             </param>
             <param name="deviceName">
               An MS-DOS device name string specifying the device the function is defining, redefining, or deleting.
             </param>
             <param name="targetPath">
               A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the
               <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath"/> flag is specified, in which case this string is a path string.
             </param>
             <param name="deviceAttributes">
               The controllable aspects of the DefineDosDevice function, <see cref="T:Alphaleonis.Win32.Filesystem.DosDeviceAttributes"/> flags which will be combined with the
               default.
             </param>
             <param name="exactMatch">
               Only delete MS-DOS device on an exact name match. If <paramref name="exactMatch"/> is <see langword="true"/>,
               <paramref name="targetPath"/> must be the same path used to create the mapping.
             </param>
            
             <returns><see langword="true"/> on success, <see langword="false"/> otherwise.</returns>      
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteVolumeMountPointInternal(System.String,System.Boolean)">
            <summary>Unified method DeleteVolumeMountPointInternal() to delete a Drive letter or mounted folder.</summary>
            <remarks>Deleting a mounted folder does not cause the underlying directory to be deleted.</remarks>
            <remarks>
              It's not an error to attempt to unmount a volume from a volume mount point when there is no volume actually mounted at that volume
              mount point.
            </remarks>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <param name="volumeMountPoint">The Drive letter or mounted folder to be deleted. For example, X:\ or Y:\MountX\.</param>
            <param name="continueOnException">
              <see langword="true"/> suppress any exception that might be thrown a result from a failure, such as unavailable resources.
            </param>
            <returns>If completed successfully returns <see cref="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS"/>, otherwise the last error number.</returns>      
        </member>
        <member name="T:Alphaleonis.Win32.Filesystem.VolumeInfo">
            <summary>Contains information about a filesystem Volume.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.#ctor(System.String)">
            <summary>Initializes a VolumeInfo instance.</summary>
            <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
            <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
            <param name="volumeName">A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.#ctor(System.String,System.Boolean,System.Boolean)">
            <summary>Initializes a VolumeInfo instance.</summary>
            <param name="driveName">A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: "\\server\share".</param>
            <param name="refresh">Refreshes the state of the object.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.#ctor(Microsoft.Win32.SafeHandles.SafeFileHandle)">
            <summary>Initializes a VolumeInfo instance.</summary>
            <param name="volumeHandle">An instance to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> handle.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.#ctor(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Boolean,System.Boolean)">
            <summary>Initializes a VolumeInfo instance.</summary>
            <param name="volumeHandle">An instance to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle"/> handle.</param>
            <param name="refresh">Refreshes the state of the object.</param>
            <param name="continueOnException"><see langword="true"/> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.Refresh">
            <summary>Refreshes the state of the object.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.ToString">
            <summary>Returns the full path of the volume.</summary>
            <returns>A string that represents this instance.</returns>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.CasePreservedNames">
            <summary>The specified volume supports preserved case of file names when it places a name on disk.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.CaseSensitiveSearch">
            <summary>The specified volume supports case-sensitive file names.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.Compression">
            <summary>The specified volume supports file-based compression.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.FileSystemName">
            <summary>Gets the name of the file system, for example, the FAT file system or the NTFS file system.</summary>
            <value>The name of the file system.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.FullPath">
            <summary>The full path to the volume.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.Guid">
            <summary>The volume GUID.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.MaximumComponentLength">
            <summary>Gets the maximum length of a file name component that the file system supports.</summary>
            <value>The maximum length of a file name component that the file system supports.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.Name">
            <summary>Gets the label of the volume.</summary>
            <returns>The label of the volume.</returns>
            <remarks>This property is the label assigned to the volume, such "MyDrive"</remarks>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.NamedStreams">
            <summary>The specified volume supports named streams.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.PersistentAcls">
            <summary>The specified volume preserves and enforces access control lists (ACL).</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.ReadOnlyVolume">
            <summary>The specified volume is read-only.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SequentialWriteOnce">
            <summary>The specified volume supports a single sequential write.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SerialNumber">
            <summary>Gets the volume serial number that the operating system assigns when a hard disk is formatted.</summary>
            <value>The volume serial number that the operating system assigns when a hard disk is formatted.</value>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsEncryption">
            <summary>The specified volume supports the Encrypted File System (EFS).</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsExtendedAttributes">
            <summary>The specified volume supports extended attributes.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsHardLinks">
            <summary>The specified volume supports hard links.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsObjectIds">
            <summary>The specified volume supports object identifiers.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsOpenByFileId">
            <summary>The file system supports open by FileID.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsRemoteStorage">
            <summary>The specified volume supports remote storage. (This property does not appear on MSDN)</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsReparsePoints">
            <summary>The specified volume supports re-parse points.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsSparseFiles">
            <summary>The specified volume supports sparse files.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsTransactions">
            <summary>The specified volume supports transactions.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsUsnJournal">
            <summary>The specified volume supports update sequence number (USN) journals.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.UnicodeOnDisk">
            <summary>The specified volume supports Unicode in file names as they appear on disk.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.VolumeIsCompressed">
            <summary>The specified volume is a compressed volume, for example, a DoubleSpace volume.</summary>
        </member>
        <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.VolumeQuotas">
            <summary>The specified volume supports disk quotas.</summary>
        </member>
        <member name="M:Alphaleonis.Utils.GetEnumDescription(System.Enum)">
            <summary>Gets an attribute on an enum field value.</summary>
            <returns>The description belonging to the enum option, as a string</returns>
            <param name="enumValue">One of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid"/> enum types.</param>
        </member>
        <member name="M:Alphaleonis.Utils.IsNullOrWhiteSpace(System.String)">
            <summary>Indicates whether a specified string is null, empty, or consists only of white-space characters.</summary>
            <returns><see langword="true"/> if the <paramref name="value"/> parameter is null or <see cref="F:System.String.Empty"/>, or if <paramref name="value"/> consists exclusively of white-space characters.</returns>
            <param name="value">The string to test.</param>
        </member>
        <member name="M:Alphaleonis.Utils.UnitSizeToText``1(``0)">
            <summary>Converts a number of type T to string with UnitSize or Percentage suffixed.</summary>
        </member>
        <member name="M:Alphaleonis.Utils.PercentCalculate(System.Double,System.Double,System.Double)">
            <summary>Calculates a percentage value.</summary>
            <param name="currentValue"/>
            <param name="minimumValue"/>
            <param name="maximumValue"/>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS">
            <summary>(0) The operation completed successfully.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.NO_ERROR">
            <summary>(0) The operation completed successfully.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_FUNCTION">
            <summary>(1) Incorrect function.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_FILE_NOT_FOUND">
            <summary>(2) The system cannot find the file specified.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_PATH_NOT_FOUND">
            <summary>(3) The system cannot find the path specified.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_ACCESS_DENIED">
            <summary>(5) Access is denied.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_DRIVE">
            <summary>(15) The system cannot find the drive specified.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NOT_SAME_DEVICE">
            <summary>(17) The system cannot move the file to a different disk drive.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NO_MORE_FILES">
            <summary>(18) There are no more files.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NOT_READY">
            <summary>(21) The device is not ready.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SEEK">
            <summary>(25) The drive cannot locate a specific area or track on the disk.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SHARING_VIOLATION">
            <summary>(32) The process cannot access the file because it is being used by another process.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_HANDLE_EOF">
            <summary>(38) Reached the end of the file.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_BAD_NETPATH">
            <summary>(53) The network path was not found.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NETWORK_ACCESS_DENIED">
            <summary>(65) Network access is denied.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_BAD_NET_NAME">
            <summary>(67) The network name cannot be found.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_FILE_EXISTS">
            <summary>(80) The file exists.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_PARAMETER">
            <summary>(87) The parameter is incorrect.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INSUFFICIENT_BUFFER">
            <summary>(122) The data area passed to a system call is too small.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_NAME">
            <summary>(123) The filename, directory name, or volume label syntax is incorrect.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SAME_DRIVE">
            <summary>(143) The system cannot join or substitute a drive to or for a directory on the same drive.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_DIR_NOT_EMPTY">
            <summary>(145) The directory is not empty.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_ALREADY_EXISTS">
            <summary>(183) Cannot create a file when that file already exists.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_ENVVAR_NOT_FOUND">
            <summary>(203) The system could not find the environment option that was entered.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_MORE_DATA">
            <summary>(234) More data is available.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NO_MORE_ITEMS">
            <summary>(259) No more data is available.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_DIRECTORY">
            <summary>(267) The directory name is invalid.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_OPERATION_ABORTED">
            <summary>(995) The I/O operation has been aborted because of either a thread exit or an application request.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_IO_PENDING">
            <summary>(997) Overlapped I/O operation is in progress.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_BAD_DEVICE">
            <summary>(1200) The specified device name is invalid.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_EXTENDED_ERROR">
            <summary>(1208) An extended error has occurred.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NO_NETWORK">
            <summary>(1222) The network is not present or not started.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_REQUEST_ABORTED">
            <summary>(1235) The request was aborted.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS_REBOOT_INITIATED">
            <summary>(1641) The requested operation completed successfully.
            <para>The system will be restarted so the changes can take effect.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.RPC_X_BAD_STUB_DATA">
            <summary>(1783) The stub received bad data.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS_REBOOT_REQUIRED">
            <summary>(3010) The requested operation is successful.
            <para>Changes will not be effective until the system is rebooted.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS_RESTART_REQUIRED">
            <summary>(3011) The requested operation is successful.
            <para>Changes will not be effective until the service is restarted.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NOT_A_REPARSE_POINT">
            <summary>(4390) The file or directory is not a reparse point.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_FILE_READ_ONLY">
            <summary>(6009) The specified file is read only.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_BAD_RECOVERY_POLICY">
            <summary>(6012) Recovery policy configured for this system contains invalid recovery certificate.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_TRANSACTION">
            <summary>(6700) The transaction handle associated with this operation is not valid.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_NOT_ACTIVE">
            <summary>(6701) The requested operation was made in the context
            <para>of a transaction that is no longer active.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_REQUEST_NOT_VALID">
            <summary>(6702) The requested operation is not valid
            <para>on the Transaction object in its current state.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_NOT_REQUESTED">
            <summary>(6703) The caller has called a response API, but the response is not expected
            <para>because the TM did not issue the corresponding request to the caller.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_ALREADY_ABORTED">
            <summary>(6704) It is too late to perform the requested operation,
            <para>since the Transaction has already been aborted.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_ALREADY_COMMITTED">
            <summary>(6705) It is too late to perform the requested operation,
            <para>since the Transaction has already been committed.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTIONAL_CONFLICT">
            <summary>(6800) The function attempted to use a name
            <para>that is reserved for use by another transaction.</para>
            </summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE">
            <summary>(6805) The remote server or share does not support transacted file operations.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.S_OK">
            <summary>(0) The operation completed successfully.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.NERR_Success">
            <summary>(0) The operation completed successfully.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.NERR_UseNotFound">
            <summary>(2250) The network connection could not be found.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.NERR_NetNameNotFound">
            <summary>(2310) This shared resource does not exist.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.NERR_FileIdNotFound">
            <summary>(2314) There is not an open file with that identification number.</summary>
        </member>
        <member name="F:Alphaleonis.Win32.Win32Errors.CR_SUCCESS">
            <summary>(0) The operation completed successfully.</summary>
        </member>
        <member name="M:Alphaleonis.Win32.Win32Errors.GetHrFromWin32Error(System.UInt32)">
            <summary>Use this to translate error codes into HRESULTs like 0x80070006 for ERROR_INVALID_HANDLE.</summary>
        </member>
    </members>
</doc>
tools\Boxstarter.Chocolatey\chocolatey\chocolatey.dll
md5: AE7239BB70DCD2CBC97383FB069E337C | sha1: FB2C944D0AB3AF276DBA88527A01BD13FF22F66C | sha256: A18446880F76DF76A0960C710B47F6EBCE96FC66EE6B7DD84B79CB7996705591 | sha512: C87FD05E8EA94DC8357652E1871185FDBD3959C8FC94E0529982D0726A425634EFEAA5DB6CAAF8C0DA775BE9E4F5A93EF817232FA510933E52662832A2E0EB91
tools\Boxstarter.Chocolatey\chocolatey\chocolatey.xml
<?xml version="1.0"?>
<doc>
  <assembly>
    <name>chocolatey</name>
  </assembly>
  <members>
    <member name="T:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo">
      <summary>Information about an alternate data stream.</summary>
      <seealso cref="O:Alphaleonis.Win32.Filesystem.File.EnumerateAlternateDataStreams" />
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.GetHashCode">
      <summary>Returns the hash code for this instance.</summary>
      <returns>A 32-bit signed integer that is the hash code for this instance.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.Equals(System.Object)">
      <summary>Indicates whether this instance and a specified object are equal.</summary>
      <param name="obj">The object to compare with the current instance.</param>
      <returns>
              true if <paramref name="obj" /> and this instance are the same type and represent the same value; otherwise, false.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.op_Equality(Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo,Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo)">
      <summary>Equality operator.</summary>
      <param name="first">The first operand.</param>
      <param name="second">The second operand.</param>
      <returns>The result of the operation.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.op_Inequality(Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo,Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo)">
      <summary>Inequality operator.</summary>
      <param name="first">The first operand.</param>
      <param name="second">The second operand.</param>
      <returns>The result of the operation.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.StreamName">
      <summary>Gets the name of the alternate data stream.</summary>
      <remarks>This value is an empty string for the default stream (::$DATA), and for any other data stream it contains the name of the stream.</remarks>
      <value>The name of the stream.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.Size">
      <summary>Gets the size of the stream.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo.FullPath">
      <summary>Gets the full path to the stream.</summary>
      <remarks>
              This is a path in long path format that can be passed to <see cref="O:Alphaleonis.Win32.Filesystem.File.Open" /> to open the stream if
              <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.FullPath" /> or
              <see cref="F:Alphaleonis.Win32.Filesystem.PathFormat.LongFullPath" /> is specified.
            </remarks>
      <value>The full path to the stream in long path format.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo">
      <summary>
            The <see cref="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo" /> structure contains stream header data.
            </summary>
      <seealso cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" />
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupStreamInfo.#ctor(Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID,System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupStreamInfo" /> class.
            </summary>
      <param name="streamID">The stream ID.</param>
      <param name="name">The name.</param>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Size">
      <summary>
            Gets the size of the data in the substream, in bytes.
            </summary>
      <value>The size of the data in the substream, in bytes.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Name">
      <summary>
            Gets a string that specifies the name of the alternative data stream.
            </summary>
      <value>A string that specifies the name of the alternative data stream.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.StreamType">
      <summary>
            Gets the type of the data in the stream.
            </summary>
      <value>The type of the data in the stream.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupStreamInfo.Attributes">
      <summary>
            Gets the attributes of the data to facilitate cross-operating system transfer.
            </summary>
      <value>Attributes of the data to facilitate cross-operating system transfer.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine">
      <summary>Callback used by CopyFileXxx and MoveFileXxx to report progress about the copy/move operation.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Directory">
      <summary>Exposes static methods for creating, moving, and enumerating through directories and subdirectories.
              <para>This class cannot be inherited.</para></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
      <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
      <returns>The counted number of file system objects.</returns>
      <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
      <param name="path">The directory path.</param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
      <returns>The counted number of file system objects.</returns>
      <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
      <param name="path">The directory path.</param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
      <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
      <returns>The counted number of file system objects.</returns>
      <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
      <param name="path">The directory path.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in path. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
      <returns>The counted number of file system objects.</returns>
      <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
      <param name="path">The directory path.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in path. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
      <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
      <returns>The counted number of file system objects.</returns>
      <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory path.</param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
      <returns>The counted number of file system objects.</returns>
      <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory path.</param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
      <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
      <returns>The counted number of file system objects.</returns>
      <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory path.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in path. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CountFileSystemObjects(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Counts file system objects: files, folders or both) in a given directory.</summary>
      <returns>The counted number of file system objects.</returns>
      <exception cref="T:System.UnauthorizedAccessException">An exception is thrown case of access errors.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory path.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in path. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean)">
      <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The name of the directory to remove empty subdirectories from.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The name of the directory to remove empty subdirectories from.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,System.Boolean)">
      <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The name of the directory to remove empty subdirectories from.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of empty directories.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The name of the directory to remove empty subdirectories from.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of empty directories.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
      <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove empty subdirectories from.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove empty subdirectories from.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean)">
      <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove empty subdirectories from.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of empty directories.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Deletes empty subdirectories from the specified directory.</summary>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove empty subdirectories from.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of empty directories.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteEmptySubdirectoriesInternal(Alphaleonis.Win32.Filesystem.FileSystemEntryInfo,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method DeleteEmptySubdirectoriesInternal() to delete empty subdirectories from the specified directory.</summary>
      <remarks>Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the empty directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.IOException">path is <see langword="null" />.</exception>
      <param name="fileSystemEntryInfo">A FileSystemEntryInfo instance. Use either <paramref name="fileSystemEntryInfo" /> or <paramref name="path" />, not both.</param>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove empty subdirectories from. Use either <paramref name="path" /> or <paramref name="fileSystemEntryInfo" />, not both.</param>
      <param name="recursive">
        <see langword="true" /> deletes empty subdirectories from this directory and its subdirectories.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of empty directories.</param>
      <param name="initialize">When <see langword="true" /> indicates the method is called externally.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String)">
      <summary>Deletes an empty directory from a specified path.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean)">
      <summary>Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
      <param name="path">The name of the directory to remove.</param>
      <param name="recursive">
        <see langword="true" /> to remove directories, subdirectories, and files in <paramref name="path" />. <see langword="false" /> otherwise.</param>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Deletes an empty directory from a specified path.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="path">The name of the directory to remove.</param>
      <param name="recursive">
        <see langword="true" /> to remove directories, subdirectories, and files in <paramref name="path" />. <see langword="false" /> otherwise.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,System.Boolean)">
      <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="path">The name of the directory to remove.</param>
      <param name="recursive">
        <see langword="true" /> to remove directories, subdirectories, and files in <paramref name="path" />. <see langword="false" /> otherwise.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of files and directories.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="path">The name of the directory to remove.</param>
      <param name="recursive">
        <see langword="true" /> to remove directories, subdirectories, and files in <paramref name="path" />. <see langword="false" /> otherwise.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of files and directories.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Deletes an empty directory from a specified path.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Deletes an empty directory from a specified path.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the empty directory to remove. This directory must be writable and empty.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
      <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove.</param>
      <param name="recursive">
        <see langword="true" /> to remove directories, subdirectories, and files in <paramref name="path" />. <see langword="false" /> otherwise.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove.</param>
      <param name="recursive">
        <see langword="true" /> to remove directories, subdirectories, and files in <paramref name="path" />. <see langword="false" /> otherwise.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean)">
      <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove.</param>
      <param name="recursive">
        <see langword="true" /> to remove directories, subdirectories, and files in <paramref name="path" />. <see langword="false" /> otherwise.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of files and directories.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Delete(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Deletes the specified directory and, if indicated, any subdirectories in the directory.</summary>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove.</param>
      <param name="recursive">
        <see langword="true" /> to remove directories, subdirectories, and files in <paramref name="path" />. <see langword="false" /> otherwise.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only <see cref="T:System.IO.FileAttributes" /> of files and directories.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.DeleteDirectoryInternal(Alphaleonis.Win32.Filesystem.FileSystemEntryInfo,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method DeleteDirectoryInternal() to delete a Non-/Transacted directory.</summary>
      <remarks>
        <para>The RemoveDirectory function marks a directory for deletion on close. Therefore, the directory is not removed until the last handle to the directory is closed.</para>
        <para>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before deleting the directory.</para>
      </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <param name="fileSystemEntryInfo">A FileSystemEntryInfo instance. Use either <paramref name="fileSystemEntryInfo" /> or <paramref name="path" />, not both.</param>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the directory to remove. Use either <paramref name="path" /> or <paramref name="fileSystemEntryInfo" />, not both.</param>
      <param name="recursive">
        <see langword="true" /> to remove all files and subdirectories recursively; <see langword="false" /> otherwise only the top level empty directory.</param>
      <param name="ignoreReadOnly">
        <see langword="true" /> overrides read only attribute of files and directories.</param>
      <param name="requireEmpty">
        <see langword="true" /> requires the directory must be empty.</param>
      <param name="continueOnNotExist">
        <see langword="true" /> does not throw an Exception when the file system object does not exist.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String)">
      <summary>Creates all directories and subdirectories in the specified path unless they already exist.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Boolean)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity)">
      <summary>Creates all the directories in the specified path, unless the already exist, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String)">
      <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Boolean)">
      <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity)">
      <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
      <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Creates all directories and subdirectories in the specified path unless they already exist.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity)">
      <summary>Creates all the directories in the specified path, unless the already exist, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path, applying the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> parameter before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean)">
      <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new directory, with the attributes of a specified template directory.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity)">
      <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean)">
      <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectory(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.DirectorySecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates all the directories in the specified path of a specified template directory and applies the specified Windows security.</summary>
      <returns>An object that represents the directory at the specified path. This object is returned regardless of whether a directory at the specified path already exists.</returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory.</param>
      <param name="directorySecurity">The access control to apply to the directory.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.CreateDirectoryInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Security.AccessControl.ObjectSecurity,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method CreateDirectoryInternal() to create a new directory with the attributes of a specified template directory (if one is specified). 
            If the underlying file system supports security on files and directories, the function
            applies the specified security descriptor to the new directory. The new directory retains
            the other attributes of the specified template directory.
            </summary>
      <returns>
        <para>Returns an object that represents the directory at the specified path.</para>
        <para>This object is returned regardless of whether a directory at the specified path already exists.</para>
      </returns>
      <remarks>MSDN: .NET 4+ Trailing spaces are removed from the end of the <paramref name="path" /> and <paramref name="templatePath" /> parameters before creating the directory.</remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.DirectoryNotFoundException" />
      <exception cref="T:System.IO.IOException" />
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to create.</param>
      <param name="templatePath">The path of the directory to use as a template when creating the new directory. May be <see langword="null" /> to indicate that no template should be used.</param>
      <param name="directorySecurity">The <see cref="T:System.Security.AccessControl.DirectorySecurity" /> access control to apply to the directory, may be null.</param>
      <param name="compress">When <see langword="true" /> compresses the directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String)">
      <summary>Returns an enumerable collection of directory names in a specified <paramref name="path" />.</summary>
      <param name="path">The directory to search.</param>
      <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String,System.String)">
      <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />.</summary>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(System.String,System.String,System.IO.SearchOption)">
      <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />, and optionally searches subdirectories.</summary>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
      <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" /> and <paramref name="searchOption" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Returns an enumerable collection of directory instances in a specified <paramref name="path" />.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>[AlphaFS] Returns an enumerable collection of directory instances that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
      <summary>Returns an enumerable collection of directory names that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />, and optionally searches subdirectories.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
      <returns>An enumerable collection of the full names (including paths) for the directories in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" /> and <paramref name="searchOption" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String)">
      <summary>Returns an enumerable collection of file names in a specified <paramref name="path" />.</summary>
      <param name="path">The directory to search.</param>
      <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String,System.String)">
      <summary>Returns an enumerable collection of file names in a specified <paramref name="path" />.</summary>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path" /> and that match the <paramref name="searchPattern" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(System.String,System.String,System.IO.SearchOption)">
      <summary>Returns an enumerable collection of file names that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />, and optionally searches subdirectories.</summary>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
      <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" /> and <paramref name="searchOption" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Returns an enumerable collection of file names in a specified <paramref name="path" />.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>[AlphaFS] Returns an enumerable collection of file instances that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path" /> and that match the <paramref name="searchPattern" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
      <summary>[AlphaFS] Returns an enumerable collection of file instances instances that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />, and optionally searches subdirectories.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
      <returns>An enumerable collection of the full names (including paths) for the files in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" /> and <paramref name="searchOption" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String)">
      <summary>Returns an enumerable collection of file names and directory names in a specified <paramref name="path" />.</summary>
      <param name="path">The directory to search.</param>
      <returns>An enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> entries in the directory specified by <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String,System.String)">
      <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />.</summary>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(System.String,System.String,System.IO.SearchOption)">
      <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />, and optionally searches subdirectories.</summary>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
      <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" /> and <paramref name="searchOption" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Returns an enumerable collection of file names and directory names in a specified <paramref name="path" />.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <returns>An enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> entries in the directory specified by <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
      <summary>Returns an enumerable collection of file names and directory names that match a <paramref name="searchPattern" /> in a specified <paramref name="path" />, and optionally searches subdirectories.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
      <returns>An enumerable collection of file-system entries in the directory specified by <paramref name="path" /> and that match the specified <paramref name="searchPattern" /> and <paramref name="searchOption" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
            [AlphaFS] Returns an enumerable collection of file system entries in a specified path.
            </summary>
      <typeparam name="T">
      </typeparam>
      <param name="path">The directory to search.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern" /> in a specified path.
            </summary>
      <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                 </description></item><item><term><see cref="T:System.String" /></term><description>
                   This method will return the full path of each item.
                 </description></item></list></typeparam>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in
              <paramref name="path" />. This parameter can contain a combination of valid literal path and
              wildcard
              (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)
              characters, but doesn't support regular expressions.</para>
      </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern" /> in a specified path using
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" />.
            </summary>
      <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                 </description></item><item><term><see cref="T:System.String" /></term><description>
                   This method will return the full path of each item.
                 </description></item></list></typeparam>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in
              <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard
              (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but doesn't support regular expressions.</para>
      </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be
              enumerated.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">.</exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String)">
      <summary>
            [AlphaFS] Returns an enumerable collection of file system entries in a specified path.
            </summary>
      <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                  </description></item><item><term><see cref="T:System.String" /></term><description>
                    This method will return the full path of each item.
                  </description></item></list></typeparam>
      <param name="path">The directory to search.</param>
      <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String)">
      <summary>
            [AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern" /> in a specified path.
            </summary>
      <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                  </description></item><item><term><see cref="T:System.String" /></term><description>
                    This method will return the full path of each item.
                  </description></item></list></typeparam>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but doesn't support regular expressions.</para>
      </param>
      <returns>
               The matching file system entries. The type of the items is determined by the type <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
      <summary>
              [AlphaFS] Returns an enumerable collection of file system entries that match a
              <paramref name="searchPattern" /> in a specified path using
              <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" />.
            </summary>
      <typeparam name="T">
              The type to return. This may be one of the following types:
              <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                   This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />,
                   <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                 </description></item><item><term><see cref="T:System.String" /></term><description>
                   This method will return the full path of each item.
                 </description></item></list></typeparam>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
              The search string to match against the names of directories in
              <paramref name="path" />. This parameter can contain a
              combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)
              characters, but doesn't support regular expressions.
            </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be
              enumerated.
            </param>
      <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Returns an enumerable collection of file system entries in a specified path.</summary>
      <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                  </description></item><item><term><see cref="T:System.String" /></term><description>
                    This method will return the full path of each item.
                  </description></item></list></typeparam>
      <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern" /> in a specified path.
            </summary>
      <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                  </description></item><item><term><see cref="T:System.String" /></term><description>
                    This method will return the full path of each item.
                  </description></item></list></typeparam>
      <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern" /> in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" />.</summary>
      <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                  </description></item><item><term><see cref="T:System.String" /></term><description>
                    This method will return the full path of each item.
                  </description></item></list></typeparam>
      <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Returns an enumerable collection of file system entries in a specified path.</summary>
      <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                  </description></item><item><term><see cref="T:System.String" /></term><description>
                    This method will return the full path of each item.
                  </description></item></list></typeparam>
      <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern" /> in a specified path.</summary>
      <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                  </description></item><item><term><see cref="T:System.String" /></term><description>
                    This method will return the full path of each item.
                  </description></item></list></typeparam>
      <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfos``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions)">
      <summary>[AlphaFS] Returns an enumerable collection of file system entries that match a <paramref name="searchPattern" /> in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" />.</summary>
      <typeparam name="T">
               The type to return. This may be one of the following types:
               <list type="definition"><item><term><see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /></term><description>
                    This method will return instances of <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" />, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instances.
                  </description></item><item><term><see cref="T:System.String" /></term><description>
                    This method will return the full path of each item.
                  </description></item></list></typeparam>
      <returns>
              The matching file system entries. The type of the items is determined by the type
              <typeparamref name="T" />.
            </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.EnumerateFileSystemEntryInfosInternal``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method EnumerateFileSystemEntryInfosInternal() to return an enumerable collection of file system entries in a specified path using <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" />.</summary>
      <returns>
        <para>The return type is based on C# inference. Possible return types are:</para>
        <para>
          <see cref="T:System.String" />- (full path), <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" />- (<see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" /> / <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> and <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instance.</para>
      </returns>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="options">
        <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions" /> flags that specify how the directory is to be enumerated.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(System.String)">
      <summary>
              Determines whether the given path refers to an existing directory on disk.
            </summary>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path" />  parameter before checking whether the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to determine
              if the specified file exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
        <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
      </remarks>
      <param name="path">The path to test.</param>
      <returns>
        <para>Returns <see langword="true" /> if <paramref name="path" /> refers to an existing directory.</para>
        <para>Returns <see langword="false" /> if the directory does not exist or an error occurs when trying
              to determine if the specified file exists.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Determines whether the given path refers to an existing directory on disk.</summary>
      <returns>
        <para>Returns <see langword="true" /> if <paramref name="path" /> refers to an existing directory.</para>
        <para>Returns <see langword="false" /> if the directory does not exist or an error occurs when trying to determine if the specified file exists.</para>
      </returns>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path" /> parameter before checking whether the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to determine if the specified file exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,</para>
        <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
      </remarks>
      <param name="path">The path to test.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Determines whether the given path refers to an existing directory on disk.
            </summary>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path" /> parameter before checking whether the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to
              determine if the specified file exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
        <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
      </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to test.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
        <para>Returns <see langword="true" /> if <paramref name="path" /> refers to an existing
              directory.</para>
        <para>Returns <see langword="false" /> if the directory does not exist or an error occurs
              when trying to determine if the specified file exists.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Determines whether the given path refers to an existing directory on disk.</summary>
      <returns>
        <para>Returns <see langword="true" /> if <paramref name="path" /> refers to an existing directory.</para>
        <para>Returns <see langword="false" /> if the directory does not exist or an error occurs when trying to determine if the specified file exists.</para>
      </returns>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path" /> parameter before checking whether the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to determine if the specified file exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,</para>
        <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
      </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to test.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String)">
      <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that encapsulates the access control list (ACL) entries for the specified directory.</summary>
      <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that describes the file's access control list (ACL) information.</param>
      <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that encapsulates the access control rules for the file described by the <paramref name="path" /> parameter.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections)">
      <summary>Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that encapsulates the specified type of access control list (ACL) entries for a particular directory.</summary>
      <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that describes the directory's access control list (ACL) information.</param>
      <param name="includeSections">One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections" /> values that specifies the type of access control list (ACL) information to receive.</param>
      <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that encapsulates the access control rules for the directory described by the <paramref name="path" /> parameter. </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that encapsulates the access control list (ACL) entries for the specified directory.</summary>
      <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that describes the file's access control list (ACL) information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that encapsulates the access control rules for the file described by the <paramref name="path" /> parameter.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that encapsulates the specified type of access control list (ACL) entries for a particular directory.</summary>
      <param name="path">The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that describes the directory's access control list (ACL) information.</param>
      <param name="includeSections">One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections" /> values that specifies the type of access control list (ACL) information to receive.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that encapsulates the access control rules for the directory described by the <paramref name="path" /> parameter. </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.HasInheritedPermissions(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Check if the directory has permission inheritance enabled.</summary>
      <returns>
        <see langword="true" /> if permission inheritance is enabled, <see langword="false" /> if permission inheritance is disabled.</returns>
      <param name="path">The full path to the directory to check.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.HasInheritedPermissions(System.String)">
      <summary>[AlphaFS] Check if the directory has permission inheritance enabled.</summary>
      <param name="path">The full path to the directory to check.</param>
      <returns>
        <see langword="true" /> if permission inheritance is enabled, <see langword="false" /> if permission inheritance is disabled.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(System.String)">
      <summary>Gets the creation date and time of the specified directory.</summary>
      <param name="path">The directory for which to obtain creation date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
      <param name="path">The directory for which to obtain creation date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain creation date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the creation date and time of the specified directory.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain creation date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified directory. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(System.String)">
      <summary>Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
      <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
      <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified directory. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(System.String)">
      <summary>Gets the date and time that the specified directory was last accessed.</summary>
      <param name="path">The directory for which to obtain access date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
      <param name="path">The directory for which to obtain access date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain access date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the date and time that the specified directory was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain access date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last accessed. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(System.String)">
      <summary>Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
      <param name="path">The directory for which to obtain access date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
      <param name="path">The directory for which to obtain access date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain access date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified directory was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain access date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last accessed. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(System.String)">
      <summary>Gets the date and time that the specified directory was last written to.</summary>
      <param name="path">The directory for which to obtain write date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
      <param name="path">The directory for which to obtain write date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain write date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the date and time that the specified directory was last written to.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain write date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last written to. This value is expressed in local time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(System.String)">
      <summary>Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
      <param name="path">The directory for which to obtain write date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
      <param name="path">The directory for which to obtain write date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain write date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified directory was last written to.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain write date and time information.</param>
      <returns>A <see cref="T:System.DateTime" /> structure set to the date and time that the specified directory was last written to. This value is expressed in UTC time.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Gets the change date and time of the specified directory.</summary>
      <param name="path">
              The directory for which to obtain creation date and time information.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified
              directory. This value is expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(System.String)">
      <summary>Gets the change date and time of the specified directory.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
      <param name="path">The directory for which to obtain creation date and time information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>Gets the change date and time of the specified directory.</summary>
      <param name="safeHandle">
              An open handle to the directory from which to retrieve information.
            </param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified
              directory. This value is expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Gets the change date and time of the specified directory.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain creation date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Gets the change date and time of the specified directory.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified directory. This value is expressed in local time.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which to obtain creation date and time information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
      <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(System.String)">
      <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
      <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>
              Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified
              directory.
            </summary>
      <param name="safeHandle">
              An open handle to the directory from which to retrieve information.
            </param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified
              directory. This value is expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified directory.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified directory. This value is expressed in UTC time.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain change date and time information, in Coordinated Universal Time (UTC) format.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetCurrentDirectory">
      <summary>Gets the current working directory of the application.</summary>
      <returns>The path of the current working directory without a trailing directory separator.</returns>
      <remarks>
        <para>MSDN: Multithreaded applications and shared library code should not use the GetCurrentDirectory function and</para>
        <para>should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process,</para>
        <para>therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value.</para>
        <para>This limitation also applies to the SetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread,</para>
        <para>for example parsing file names from the command line argument string in the main thread prior to creating any additional threads.</para>
        <para>Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported.</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.SetCurrentDirectory(System.String)">
      <summary>Sets the application's current working directory to the specified directory.</summary>
      <param name="path">The path to which the current working directory is set.</param>
      <remarks>
        <para>MSDN: Multithreaded applications and shared library code should not use the SetCurrentDirectory function and</para>
        <para>should avoid using relative path names. The current directory state written by the SetCurrentDirectory function is stored as a global variable in each process,</para>
        <para>therefore multithreaded applications cannot reliably use this value without possible data corruption from other threads that may also be reading or setting this value.</para>
        <para>This limitation also applies to the GetCurrentDirectory and GetFullPathName functions. The exception being when the application is guaranteed to be running in a single thread,</para>
        <para>for example parsing file names from the command line argument string in the main thread prior to creating any additional threads.</para>
        <para>Using relative path names in multithreaded applications or shared library code can yield unpredictable results and is not supported.</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String)">
      <summary>Returns the names of subdirectories (including their paths) in the specified directory.
            </summary>
      <returns>An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found.</returns>
      <remarks>
        <para>The names returned by this method are prefixed with the directory information provided in path.</para>
        <para>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </para>
      </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The directory to search.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String,System.String)">
      <summary>Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory.</summary>
      <returns>An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found.</returns>
      <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(System.String,System.String,System.IO.SearchOption)">
      <summary>Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.</summary>
      <returns>An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found.</returns>
      <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Returns the names of subdirectories (including their paths) in the specified directory.</summary>
      <returns>An array of the full names (including paths) of subdirectories in the specified path, or an empty array if no directories are found.</returns>
      <remarks>The names returned by this method are prefixed with the directory information provided in path.</remarks>
      <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>Returns the names of subdirectories (including their paths) that match the specified search pattern in the specified directory.</summary>
      <returns>An array of the full names (including paths) of the subdirectories that match the search pattern in the specified directory, or an empty array if no directories are found.</returns>
      <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectories(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
      <summary>Returns the names of the subdirectories (including their paths) that match the specified search pattern in the specified directory, and optionally searches subdirectories.</summary>
      <returns>An array of the full names (including paths) of the subdirectories that match the specified criteria, or an empty array if no directories are found.</returns>
      <remarks>
            The EnumerateDirectories and GetDirectories methods differ as follows: When you use EnumerateDirectories, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetDirectories, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateDirectories can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String)">
      <summary>Returns the names of files (including their paths) in the specified directory.</summary>
      <returns>An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.</returns>
      <remarks>The returned file names are appended to the supplied <paramref name="path" /> parameter.</remarks>
      <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
      <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The directory to search.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String,System.String)">
      <summary>Returns the names of files (including their paths) that match the specified search pattern in the specified directory.</summary>
      <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.</returns>
      <remarks>The returned file names are appended to the supplied <paramref name="path" /> parameter.</remarks>
      <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
      <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(System.String,System.String,System.IO.SearchOption)">
      <summary>Gets the names of the subdirectories (including their paths) that match the specified search pattern in the current directory, and optionally searches subdirectories.</summary>
      <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found.</returns>
      <remarks>The returned file names are appended to the supplied <paramref name="path" /> parameter.</remarks>
      <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
      <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Returns the names of files (including their paths) in the specified directory.</summary>
      <returns>An array of the full names (including paths) for the files in the specified directory, or an empty array if no files are found.</returns>
      <remarks>The returned file names are appended to the supplied <paramref name="path" /> parameter.</remarks>
      <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
      <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>Returns the names of files (including their paths) that match the specified search pattern in the specified directory.</summary>
      <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern, or an empty array if no files are found.</returns>
      <remarks>The returned file names are appended to the supplied <paramref name="path" /> parameter.</remarks>
      <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
      <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFiles(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
      <summary>Gets the names of the subdirectories (including their paths) that match the specified search pattern in the current directory, and optionally searches subdirectories.</summary>
      <returns>An array of the full names (including paths) for the files in the specified directory that match the specified search pattern and option, or an empty array if no files are found.</returns>
      <remarks>The returned file names are appended to the supplied <paramref name="path" /> parameter.</remarks>
      <remarks>The order of the returned file names is not guaranteed; use the Sort() method if a specific sort order is required. </remarks>
      <remarks>
            The EnumerateFiles and GetFiles methods differ as follows: When you use EnumerateFiles, you can start enumerating the collection of names
            before the whole collection is returned; when you use GetFiles, you must wait for the whole array of names to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String)">
      <summary>Returns the names of all files and subdirectories in the specified directory.</summary>
      <returns>An string[] array of the names of files and subdirectories in the specified directory.</returns>
      <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The directory for which file and subdirectory names are returned.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String,System.String)">
      <summary>Returns an array of file system entries that match the specified search criteria.</summary>
      <returns>An string[] array of file system entries that match the specified search criteria.</returns>
      <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The path to be searched.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(System.String,System.String,System.IO.SearchOption)">
      <summary>Gets an array of all the file names and directory names that match a <paramref name="searchPattern" /> in a specified path, and optionally searches subdirectories.</summary>
      <returns>An string[] array of file system entries that match the specified search criteria.</returns>
      <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Returns the names of all files and subdirectories in the specified directory.</summary>
      <returns>An string[] array of the names of files and subdirectories in the specified directory.</returns>
      <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory for which file and subdirectory names are returned.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>Returns an array of file system entries that match the specified search criteria.</summary>
      <returns>An string[] array of file system entries that match the specified search criteria.</returns>
      <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The path to be searched.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetFileSystemEntries(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.IO.SearchOption)">
      <summary>Gets an array of all the file names and directory names that match a <paramref name="searchPattern" /> in a specified path, and optionally searches subdirectories.</summary>
      <returns>An string[] array of file system entries that match the specified search criteria.</returns>
      <remarks>
            The EnumerateFileSystemEntries and GetFileSystemEntries methods differ as follows: When you use EnumerateFileSystemEntries,
            you can start enumerating the collection of entries before the whole collection is returned; when you use GetFileSystemEntries,
            you must wait for the whole array of entries to be returned before you can access the array.
            Therefore, when you are working with many files and directories, EnumerateFiles can be more efficient.
            </remarks>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <param name="transaction">The transaction.</param>
      <param name="path">The directory to search.</param>
      <param name="searchPattern">
        <para>The search string to match against the names of directories in <paramref name="path" />. This parameter can contain a</para>
        <para>combination of valid literal path and wildcard (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />)</para>
        <para>characters, but does not support regular expressions.</para>
      </param>
      <param name="searchOption">
        <para>One of the <see cref="T:System.IO.SearchOption" /> enumeration values that specifies whether the <paramref name="searchOption" /></para>
        <para> should include only the current directory or should include all subdirectories.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Directory.GetDirectoryRoot(System.String)">
      <summary>Returns the volume information, root information, or both for the specified path.</summary>
      <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" />.</exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
      <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
      <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="sourceFileName">The name of the file to move.</param>
      <param name="destinationFileName">The new path for the file.</param>
      <param name="moveOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> that specify how the file is to be moved. This parameter can be <see langword="null" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
      <remarks>
        <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
        <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException" />.</para>
        <para>You cannot use the Move method to overwrite an existing file.</para>
        <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
        <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
      </remarks>
      <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null" />.</exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
      <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
      <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="sourceFileName">The name of the file to move.</param>
      <param name="destinationFileName">The new path for the file.</param>
      <param name="moveOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> that specify how the file is to be moved. This parameter can be <see langword="null" />.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
      <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
      <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult" /> class with the status of the Move action.</returns>
      <remarks>
        <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
        <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException" />.</para>
        <para>You cannot use the Move method to overwrite an existing file.</para>
        <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
        <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
      </remarks>
      <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null" />.</exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
      <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
      <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="sourceFileName">The name of the file to move.</param>
      <param name="destinationFileName">The new path for the file.</param>
      <param name="moveOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> that specify how the file is to be moved. This parameter can be <see langword="null" />.</param>
      <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null" />.</param>
      <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Move(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.MoveOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Moves a specified file to a new location, providing the option to specify a new file name.</summary>
      <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult" /> class with the status of the Move action.</returns>
      <remarks>
        <para>This method works across disk volumes, and it does not throw an exception if the source and destination are the same.</para>
        <para>Note that if you attempt to replace a file by moving a file of the same name into that directory, you get an <see cref="T:System.IO.IOException" />.</para>
        <para>You cannot use the Move method to overwrite an existing file.</para>
        <para>Whenever possible, avoid using short file names (such as XXXXXX~1.XXX) with this method.</para>
        <para>If two files have equivalent short file names then this method may fail and raise an exception and/or result in undesirable behavior.</para>
      </remarks>
      <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null" />.</exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
      <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
      <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="transaction">The transaction.</param>
      <param name="sourceFileName">The name of the file to move.</param>
      <param name="destinationFileName">The new path for the file.</param>
      <param name="moveOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> that specify how the file is to be moved. This parameter can be <see langword="null" />.</param>
      <param name="progressHandler">A callback function that is called each time another portion of the file has been moved. This parameter can be <see langword="null" />.</param>
      <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null" />.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.CopyMoveInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Boolean,System.Nullable{Alphaleonis.Win32.Filesystem.CopyOptions},System.Nullable{Alphaleonis.Win32.Filesystem.MoveOptions},Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method CopyMoveInternal() to copy/move a Non-/Transacted file or directory including its children to a new location,
              <para><see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> or <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> can be specified, and the possibility of notifying the application of its progress through a callback function.</para></summary>
      <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveResult" /> class with the status of the Copy or Move action.</returns>
      <remarks>
        <para>Option <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering" /> is recommended for very large file transfers.</para>
        <para>You cannot use the Move method to overwrite an existing file, unless
              <paramref name="moveOptions" /> contains <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting" />.</para>
        <para>This Move method works across disk volumes, and it does not throw an exception if the
              source and destination are the same. </para>
        <para>Note that if you attempt to replace a file by moving a file of the same name into
              that directory, you get an IOException.</para>
      </remarks>
      <exception cref="T:System.ArgumentException">Passed when the path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException">Passed when path is <see langword="null" />.</exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">Passed when the directory was not found.</exception>
      <exception cref="T:System.IO.FileNotFoundException">Passed if the file was not found.</exception>
      <exception cref="T:System.IO.IOException">Passed when an I/O error occurs.</exception>
      <exception cref="T:System.NotSupportedException" />
      <exception cref="T:System.UnauthorizedAccessException" />
      <param name="isFolder">Specifies that <paramref name="sourceFileName" /> and <paramref name="destinationFileName" /> are a file or directory.</param>
      <param name="transaction">The transaction.</param>
      <param name="sourceFileName">The source directory path.</param>
      <param name="destinationFileName">The destination directory path.</param>
      <param name="preserveDates">
        <see langword="true" /> if original Timestamps must be preserved, <see langword="false" /> otherwise. This parameter is ignored for move operations.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied. This parameter can be <see langword="null" />.</param>
      <param name="moveOptions">Flags that specify how the file or directory is to be moved. This parameter can be <see langword="null" />.</param>
      <param name="progressHandler">A callback function that is called each time another portion of the file has been copied/moved. This parameter can be <see langword="null" />.</param>
      <param name="userProgressData">The argument to be passed to the callback function. This parameter can be <see langword="null" />.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String})">
      <summary>Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
      <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
      <param name="contents">The lines to append to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
      <summary>Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
      <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
      <param name="contents">The lines to append to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
      <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
      <param name="contents">The lines to append to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not
              exist, this method creates a file, writes the specified lines to the file, and then closes
              the file.
            </summary>
      <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories.
              Therefore, the value of the path parameter must contain existing directories.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">
              The file to append the lines to. The file is created if it doesn't already exist.
            </param>
      <param name="contents">The lines to append to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String})">
      <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
      <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
      <param name="contents">The lines to append to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
      <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
      <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
      <param name="contents">The lines to append to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file, writes the
              specified lines to the file, and then closes the file.
            </summary>
      <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
      <param name="contents">The lines to append to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Appends lines to a file, and then closes the file. If the specified file does not exist, this method creates a file,
              writes the specified lines to the file, and then closes the file.
            </summary>
      <remarks>
              The method creates the file if it doesn't exist, but it doesn't create new directories. Therefore, the value of the path parameter
              must contain existing directories.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to append the lines to. The file is created if it doesn't already exist.</param>
      <param name="contents">The lines to append to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String)">
      <summary>Appends the specified stringto the file, creating the file if it does not already exist.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to append the specified string to.</param>
      <param name="contents">The string to append to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,System.Text.Encoding)">
      <summary>Appends the specified string to the file, creating the file if it does not already exist.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to append the specified string to.</param>
      <param name="contents">The string to append to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to append the specified string to.</param>
      <param name="contents">The string to append to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to append the specified string to.</param>
      <param name="contents">The string to append to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to append the specified string to.</param>
      <param name="contents">The string to append to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding)">
      <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to append the specified string to.</param>
      <param name="contents">The string to append to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Appends the specified stringto the file, creating the file if it does not already exist.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to append the specified string to.</param>
      <param name="contents">The string to append to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Appends the specified string to the file, creating the file if it does not already exist.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to append the specified string to.</param>
      <param name="contents">The string to append to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String})">
      <summary>Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
      <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[])">
      <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <param name="path">The file to write to.</param>
      <param name="contents">The string array to write to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
      <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],System.Text.Encoding)">
      <summary>Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The string array to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
      <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The string array to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(System.String,System.String[],System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The string array to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String})">
      <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
      <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[])">
      <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
      <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The string array to write to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding)">
      <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],System.Text.Encoding)">
      <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The string array to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file, writes a collection of strings to the file, and then closes the file.</summary>
      <remarks>The default behavior of the method is to write out data by using UTF-8 encoding without a byte order mark (BOM).</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The string array to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String[],System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The string array to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String)">
      <summary>Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
      <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The string to write to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,System.Text.Encoding)">
      <summary>Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
      <param name="path">The file to write to.</param>
      <param name="contents">The string to write to the file.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file, writes the specified string to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
      <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The string to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="path">The file to write to.</param>
      <param name="contents">The string to write to the file.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>[AlphaFS] Creates a new file as part of a transaction, write the contents to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
      <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The string to write to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding)">
      <summary>[AlphaFS] Creates a new file as part of a transaction, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The string to write to the file.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file as part of a transaction, write the contents to the file, and then closes the file. If the target file already exists, it is overwritten.</summary>
      <remarks>This method uses UTF-8 encoding without a Byte-Order Mark (BOM)</remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The string to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Creates a new file as part of a transaction, writes the specified string to the file using the specified encoding, and then closes the file. If the target file already exists, it is overwritten.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The string to write to the file.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAppendAllLinesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Collections.Generic.IEnumerable{System.String},System.Text.Encoding,System.Boolean,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Unified method WriteAppendAllLinesInternal() to create/append a new file by using the specified encoding, writes a collection of strings to the file, and then closes the file.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">
      </exception>
      <exception cref="T:System.NotSupportedException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.IO.FileNotFoundException">
      </exception>
      <exception cref="T:System.IO.IOException">
      </exception>
      <exception cref="T:System.Security.SecurityException">
      </exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">
      </exception>
      <exception cref="T:System.UnauthorizedAccessException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="contents">The lines to write to the file.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="isAppend">
        <see langword="true" /> for file Append, <see langword="false" /> for file Write.</param>
      <param name="addNewLine">
        <see langword="true" /> to a line terminator, <see langword="false" /> to ommit the line terminator.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String)">
      <summary>
              Creates a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or to a new
              file if the specified file does not exist.
            </summary>
      <param name="path">The path to the file to append to.</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Creates a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
      <param name="path">The path to the file to append to.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Creates a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
      <param name="path">The path to the file to append to.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(System.String,System.Text.Encoding)">
      <summary>
              Creates a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
      <param name="path">The path to the file to append to.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>
              Creates a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file to append to.</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Creates a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file to append to.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Creates a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file to append to.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
      <summary>
              Creates a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding encoded text to an existing file, or
              to a new file if the specified file does not exist.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file to append to.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.AppendTextInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Unified method AppendTextInternal() to create a <see cref="T:System.IO.StreamWriter" /> that appends NativeMethods.DefaultFileEncoding
              encoded text to an existing file, or to a new file if the specified file does not exist.
            </summary>
      <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file to append to.</param>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A stream writer that appends NativeMethods.DefaultFileEncoding encoded text to the specified file or to a new file.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String)">
      <summary>Creates or overwrites a file in the specified path.</summary>
      <param name="path">The path and name of the file to create.</param>
      <returns>A <see cref="T:System.IO.FileStream" /> that provides read/write access to the file specified in <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32)">
      <summary>Creates or overwrites the specified file.</summary>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions)">
      <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions" /> value that describes how to create or overwrite the file.
            </summary>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <param name="options">One of the <see cref="T:System.IO.FileOptions" /> values that describes how to create or overwrite the file.</param>
      <returns>A new file with the specified buffer size.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity)">
      <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions" /> value that describes how to create or overwrite the file.
            </summary>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <param name="options">One of the <see cref="T:System.IO.FileOptions" /> values that describes how to create or overwrite the file.</param>
      <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity" /> values that determines the access control and audit security for the file.
            </param>
      <returns>A new file with the specified buffer size, file options, and file security.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Creates or overwrites a file in the specified path.</summary>
      <param name="path">The path and name of the file to create.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> that provides read/write access to the file specified in
              <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Creates or overwrites the specified file.</summary>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions" /> value that describes how to create or overwrite the file.
            </summary>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
      <param name="options">
              One of the <see cref="T:System.IO.FileOptions" /> values that describes how to create or overwrite the
              file.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A new file with the specified buffer size.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions" /> value that describes how to create or overwrite the file.
            </summary>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
      <param name="options">
              One of the <see cref="T:System.IO.FileOptions" /> values that describes how to create or overwrite the
              file.
            </param>
      <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity" /> values that determines the access control and audit
              security for the file.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A new file with the specified buffer size, file options, and file security.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>Creates or overwrites a file in the specified path.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path and name of the file to create.</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> that provides read/write access to the file specified in
              <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32)">
      <summary>Creates or overwrites the specified file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">
              The number of bytes buffered for reads and writes to the file.
            </param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> with the specified buffer size that provides read/write access
              to the file specified in <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions)">
      <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions" /> value that describes how to create or overwrite the file.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <param name="options">One of the <see cref="T:System.IO.FileOptions" /> values that describes how to create or overwrite the file.</param>
      <returns>A new file with the specified buffer size.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity)">
      <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions" /> value that describes how to create or overwrite the file.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <param name="options">One of the <see cref="T:System.IO.FileOptions" /> values that describes how to create or overwrite the file.</param>
      <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity" /> values that determines the access control and audit security for the file.
            </param>
      <returns>A new file with the specified buffer size, file options, and file security.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Creates or overwrites a file in the specified path.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path and name of the file to create.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> that provides read/write access to the file specified in
              <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Creates or overwrites the specified file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> with the specified buffer size that provides read/write access to the file specified in
              <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions" /> value that describes how to create or overwrite the file.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <param name="options">One of the <see cref="T:System.IO.FileOptions" /> values that describes how to create or overwrite the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A new file with the specified buffer size.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Create(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Int32,System.IO.FileOptions,System.Security.AccessControl.FileSecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              Creates or overwrites the specified file, specifying a buffer size and a
              <see cref="T:System.IO.FileOptions" /> value that describes how to create or overwrite the file.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the file.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <param name="options">One of the <see cref="T:System.IO.FileOptions" /> values that describes how to create or overwrite the file.</param>
      <param name="fileSecurity">
              One of the <see cref="T:System.Security.AccessControl.FileSecurity" /> values that determines the access control and audit security for the file.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A new file with the specified buffer size, file options, and file security.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.CreateFileStreamInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,System.Int32,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Unified method CreateFileInternal() to create or overwrite a file in the specified path.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the file.</param>
      <param name="attributes">The <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes" /> additional advanced options to create a file.</param>
      <param name="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> instance that determines the access control and audit security for the file.
            </param>
      <param name="mode">The <see cref="T:System.IO.FileMode" /> option gives you more precise control over how you want to create a file.</param>
      <param name="access">
              The <see cref="T:System.IO.FileAccess" /> allow you additionally specify to default read/write capability - just write, bypassing any cache.
            </param>
      <param name="share">
              The <see cref="T:System.IO.FileShare" /> option controls how you would like to share created file with other requesters.
            </param>
      <param name="pathFormat">Indicates the format of the <paramref name="path" /> parameter.</param>
      <param name="bufferSize">The number of bytes buffered for reads and writes to the file.</param>
      <returns>Returns a <see cref="T:System.IO.FileStream" /> that provides read/write access to the file specified in path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.CreateFileInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Unified method CreateFileInternal() to create or open a file, directory or I/O device.</summary>
      <returns>Returns a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> that provides read/write access to the file or directory specified by <paramref name="path" />.</returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException">
      </exception>
      <remarks>
        <para>To obtain a directory handle using CreateFile, specify the FILE_FLAG_BACKUP_SEMANTICS flag as part of
              dwFlagsAndAttributes.</para>
        <para>The most commonly used I/O devices are as follows: file, file stream, directory, physical disk, volume, console buffer, tape
              drive,</para>
        <para>communications resource, mailslot, and pipe.</para>
      </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The path and name of the file or directory to create.</param>
      <param name="attributes">
              One of the <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes" /> values that describes how to create or overwrite the file or directory.
            </param>
      <param name="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> instance that determines the access control and audit security for the file or directory.
            </param>
      <param name="fileMode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file or directory.</param>
      <param name="fileSystemRights">
              A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the
              file or directory.
            </param>
      <param name="fileShare">
              A <see cref="T:System.IO.FileShare" /> constant that determines how the file or directory will be shared by processes.
            </param>
      <param name="checkPath">.</param>
      <param name="pathFormat">Indicates the format of the <paramref name="path" /> parameter.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(System.String)">
      <summary>Determines whether the specified file exists.</summary>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path" /> parameter before checking whether the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to
              determine if the specified file exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters, a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
        <para>The Exists method should not be used for path validation,
              this method merely checks if the file specified in path exists.</para>
        <para>Passing an invalid path to Exists returns false.</para>
        <para>Be aware that another process can potentially do something with the file in
              between the time you call the Exists method and perform another operation on the file, such as Delete.</para>
      </remarks>
      <param name="path">The file to check.</param>
      <returns>
              Returns <see langword="true" /> if the caller has the required permissions and
              <paramref name="path" /> contains the name of an existing file; otherwise,
              <see langword="false" /></returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Determines whether the specified file exists.</summary>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path" /> parameter before checking whether the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to
              determine if the specified file exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
        <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
        <para>The Exists method should not be used for path validation, this method merely checks
              if the file specified in path exists.</para>
        <para>Passing an invalid path to Exists returns false.</para>
        <para>Be aware that another process can potentially do something with the file in
              between the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
      </remarks>
      <param name="path">The file to check.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
        <para>Returns <see langword="true" /> if the caller has the required permissions and
              <paramref name="path" /> contains the name of an existing file; otherwise,
              <see langword="false" /></para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>
              [AlphaFS] Determines whether the specified file exists.
            </summary>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path" /> parameter before checking whether the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to
              determine if the specified file exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
        <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
        <para>The Exists method should not be used for path validation,</para>
        <para>this method merely checks if the file specified in path exists.</para>
        <para>Passing an invalid path to Exists returns false.</para>
        <para>Be aware that another process can potentially do something with the file in
              between</para>
        <para>the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
      </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to check.</param>
      <returns>
        <para>Returns <see langword="true" /> if the caller has the required permissions</para>
        <para>and <paramref name="path" /> contains the name of an existing file; otherwise,
              <see langword="false" /></para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Exists(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Determines whether the specified file exists.
            </summary>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the
              <paramref name="path" /> parameter before checking whether the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to
              determine if the specified file exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with
              invalid characters or too many characters,</para>
        <para>a failing or missing disk, or if the caller does not have permission to read the
              file.</para>
        <para>The Exists method should not be used for path validation,</para>
        <para>this method merely checks if the file specified in path exists.</para>
        <para>Passing an invalid path to Exists returns false.</para>
        <para>Be aware that another process can potentially do something with the file in
              between</para>
        <para>the time you call the Exists method and perform another operation on the file, such
              as Delete.</para>
      </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to check.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
        <para>Returns <see langword="true" /> if the caller has the required permissions</para>
        <para>and <paramref name="path" /> contains the name of an existing file; otherwise,
              <see langword="false" /></para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ExistsInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method ExistsInternal() to determine whether the specified file or directory exists.</summary>
      <remarks>
        <para>MSDN: .NET 3.5+: Trailing spaces are removed from the end of the <paramref name="path" /> parameter before checking whether
              the directory exists.</para>
        <para>The Exists method returns <see langword="false" /> if any error occurs while trying to determine if the specified file
              exists.</para>
        <para>This can occur in situations that raise exceptions such as passing a file name with invalid characters or too many characters,
              </para>
        <para>a failing or missing disk, or if the caller does not have permission to read the file.</para>
        <para>The Exists method should not be used for path validation,
              this method merely checks if the file specified in path exists.</para>
        <para>Passing an invalid path to Exists returns false.</para>
        <para>Be aware that another process can potentially do something with the file in between
              the time you call the Exists method and perform another operation on the file, such as Delete.</para>
      </remarks>
      <param name="isFolder">Specifies that <paramref name="path" /> is a file or directory.</param>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to check.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
        <para>Returns <see langword="true" /> if the caller has the required permissions</para>
        <para>and <paramref name="path" /> contains the name of an existing file or directory; otherwise, <see langword="false" /></para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String)">
      <summary>
              Gets a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control list (ACL)
              entries for a specified file.
            </summary>
      <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes the file's
              access control list (ACL) information.
            </param>
      <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control rules for the file
              described by the <paramref name="path" /> parameter.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections)">
      <summary>
              Gets a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control list (ACL)
              entries for a specified file.
            </summary>
      <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes the file's
              access control list (ACL) information.
            </param>
      <param name="includeSections">
              One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections" /> values that specifies the type of
              access control list (ACL) information to receive.
            </param>
      <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control rules for the file
              described by the <paramref name="path" /> parameter.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Gets a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control
              list (ACL) entries for a specified file.
            </summary>
      <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes the file's
              access control list (ACL) information.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control rules for the file
              described by the <paramref name="path" /> parameter.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControl(System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Gets a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control list (ACL) entries for a specified file.
            </summary>
      <param name="path">
              The path to a file containing a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes the file's access control list (ACL) information.
            </param>
      <param name="includeSections">
              One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections" /> values that specifies the type of access control list (ACL) information to
              receive.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control rules for the file described by the
              <paramref name="path" /> parameter.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAccessControlInternal``1(System.Boolean,System.String,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
               [AlphaFS] Unified method GetAccessControlInternal() to get an <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object for a particular file or
               directory.
             </summary>
      <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
      <typeparam name="T">Generic type parameter.</typeparam>
      <param name="isFolder">Specifies that <paramref name="path" /> is a file or directory.</param>
      <param name="path">
               The path to a directory containing a <see cref="T:System.Security.AccessControl.DirectorySecurity" /> object that describes the directory's or file's access control
               list (ACL) information.
             </param>
      <param name="includeSections">
               One (or more) of the <see cref="T:System.Security.AccessControl.AccessControlSections" /> values that specifies the type of access control list (ACL) information to
               receive.
             </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
               An <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object that encapsulates the access control rules for the file or directory described by the
               <paramref name="path" /> parameter.
             </returns>
      <exception cref="T:System.ArgumentException">
               The path parameter contains invalid characters, is empty, or contains only white spaces.
             </exception>
      <exception cref="T:System.ArgumentNullException" />
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(System.String)">
      <summary>Gets the <see cref="T:System.IO.FileAttributes" /> of the file on the path.</summary>
      <param name="path">The path to the file.</param>
      <returns>The <see cref="T:System.IO.FileAttributes" /> of the file on the path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes" /> of the file on the path.</summary>
      <param name="path">The path to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The <see cref="T:System.IO.FileAttributes" /> of the file on the path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes" /> of the file on the path.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file.</param>
      <returns>The <see cref="T:System.IO.FileAttributes" /> of the file on the path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the <see cref="T:System.IO.FileAttributes" /> of the file on the path.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The <see cref="T:System.IO.FileAttributes" /> of the file on the path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetAttributesExInternal``1(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Gets the <see cref="T:System.IO.FileAttributes" /> or <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData" />
              of the specified file or directory.
            </summary>
      <typeparam name="T">Generic type parameter.</typeparam>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file or directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              Returns the <see cref="T:System.IO.FileAttributes" /> or <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData" /> of the
              specified file or directory.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.FillAttributeInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData@,System.Boolean,System.Boolean)">
      <summary>
              Calls NativeMethods.GetFileAttributesEx to retrieve Win32FileAttributeData.
              <para>Note that classes should use -1 as the uninitialized state for dataInitialized when relying on this method.</para></summary>
      <remarks>No path (null, empty string) checking or normalization is performed.</remarks>
      <param name="transaction">.</param>
      <param name="pathLp">.</param>
      <param name="win32AttrData">[in,out].</param>
      <param name="tryagain">.</param>
      <param name="returnErrorOnNotFound">.</param>
      <returns>Returns 0 on success, otherwise a Win32 error code.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(System.String)">
      <summary>Gets the creation date and time of the specified file.</summary>
      <param name="path">The file for which to obtain creation date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
      <param name="path">The file for which to obtain creation date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain creation date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the creation date and time of the specified file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain creation date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file. This value is expressed in
              local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(System.String)">
      <summary>Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">
              The file for which to obtain creation date and time information, in Coordinated Universal Time (UTC) format.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file. This value is expressed in UTC
              time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCreationTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Gets the creation date and time, in Coordinated Universal Time (UTC) or local time, of the specified file or directory.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file or directory for which to obtain creation date and time information.</param>
      <param name="returnUtc">
        <see langword="true" /> gets the Coordinated Universal Time (UTC), <see langword="false" /> gets the local time.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the creation date and time for the specified file or directory. Depending on
              <paramref name="returnUtc" /> this value is expressed in UTC- or local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(System.String)">
      <summary>Gets the date and time that the specified file was last accessed.</summary>
      <param name="path">The file for which to obtain access date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
      <param name="path">The file for which to obtain access date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain access date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time that the specified file was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain access date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last accessed. This value is
              expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(System.String)">
      <summary>Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
      <param name="path">The file for which to obtain access date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
      <param name="path">The file for which to obtain access date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain access date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain access date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last accessed. This value is
              expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastAccessTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) or local time, that the specified file or directory was last
              accessed.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file or directory for which to obtain access date and time information.</param>
      <param name="returnUtc">
        <see langword="true" /> gets the Coordinated Universal Time (UTC), <see langword="false" /> gets the local time.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file or directory was last accessed.
              Depending on <paramref name="returnUtc" /> this value is expressed in UTC- or local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(System.String)">
      <summary>Gets the date and time that the specified file was last written to.</summary>
      <param name="path">The file for which to obtain write date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
      <param name="path">The file for which to obtain write date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain write date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the date and time that the specified file was last written to.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain write date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last written to. This value is
              expressed in local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(System.String)">
      <summary>Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.</summary>
      <param name="path">The file for which to obtain write date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
      <param name="path">The file for which to obtain write date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain write date and time information.</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) time, that the specified file was last written to.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain write date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file was last written to. This value is
              expressed in UTC time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLastWriteTimeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Gets the date and time, in coordinated universal time (UTC) or local time, that the specified file or directory was last
              written to.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file or directory for which to obtain write date and time information.</param>
      <param name="getUtc">
        <see langword="true" /> gets the Coordinated Universal Time (UTC), <see langword="false" /> gets the local time.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.DateTime" /> structure set to the date and time that the specified file or directory was last written to.
              Depending on <paramref name="getUtc" /> this value is expressed in UTC- or local time.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode)">
      <summary>Opens a <see cref="T:System.IO.FileStream" /> on the specified path with read/write access.</summary>
      <param name="path">The file to open.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
      <returns>A <see cref="T:System.IO.FileStream" /> opened in the specified mode and path, with read/write access and not shared.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess)">
      <summary>Opens a <see cref="T:System.IO.FileStream" /> on the specified path, with the specified mode and access.</summary>
      <param name="path">The file to open.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <returns>An unshared <see cref="T:System.IO.FileStream" /> that provides access to the specified file, with the specified mode and access.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
      <summary>Opens a <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</summary>
      <param name="path">The file to open.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> value specifying the type of access other threads have to the file.</param>
      <returns>A <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path with read/write access.</summary>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.IO.FileStream" /> opened in the specified mode and path, with read/write access and not shared.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path, with the specified mode and access.</summary>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              An unshared <see cref="T:System.IO.FileStream" /> that provides access to the specified file, with the specified mode and access.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> value specifying the type of access other threads have to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access and the
              specified sharing option.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> value specifying the type of access other threads have to the file.</param>
      <param name="extendedAttributes">The extended attributes.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access and the
              specified sharing option.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode)">
      <summary>[AlphaFS] (Transacted) Opens a <see cref="T:System.IO.FileStream" /> on the specified path with read/write access.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <returns>A <see cref="T:System.IO.FileStream" /> opened in the specified mode and path, with read/write access and not shared.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess)">
      <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path, with the specified mode and access.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <returns>
              An unshared <see cref="T:System.IO.FileStream" /> that provides access to the specified file, with the specified mode and access.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
      <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> value specifying the type of access other threads have to the file.</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access and the
              specified sharing option.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] (Transacted) Opens a <see cref="T:System.IO.FileStream" /> on the specified path with read/write access.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.IO.FileStream" /> opened in the specified mode and path, with read/write access and not shared.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path, with the specified mode and access.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              An unshared <see cref="T:System.IO.FileStream" /> that provides access to the specified file, with the specified mode and access.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten.</param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> value specifying the type of access other threads have to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access and the specified sharing option.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Open(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Opens a <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access
              and the specified sharing option.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> value specifying the type of access other threads have to the file.</param>
      <param name="extendedAttributes">The extended attributes.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              A <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with read, write, or read/write access and the
              specified sharing option.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenRead(System.String)">
      <summary>Opens an existing file for reading.</summary>
      <remarks>
              This method is equivalent to the FileStream(string, FileMode, FileAccess, FileShare) constructor overload with a
              <see cref="T:System.IO.FileMode" /> value of Open, a <see cref="T:System.IO.FileAccess" /> value of Read and a <see cref="T:System.IO.FileShare" /> value of Read.
            </remarks>
      <param name="path">The file to be opened for reading.</param>
      <returns>A read-only <see cref="T:System.IO.FileStream" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenRead(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens an existing file for reading.</summary>
      <remarks>
              This method is equivalent to the FileStream(string, FileMode, FileAccess, FileShare) constructor overload with a
              <see cref="T:System.IO.FileMode" /> value of Open, a <see cref="T:System.IO.FileAccess" /> value of Read and a <see cref="T:System.IO.FileShare" /> value of Read.
            </remarks>
      <param name="path">The file to be opened for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A read-only <see cref="T:System.IO.FileStream" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenRead(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Opens an existing file for reading.</summary>
      <remarks>
              This method is equivalent to the FileStream(string, FileMode, FileAccess, FileShare) constructor overload with a
              <see cref="T:System.IO.FileMode" /> value of Open, a <see cref="T:System.IO.FileAccess" /> value of Read and a <see cref="T:System.IO.FileShare" /> value of Read.
            </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to be opened for reading.</param>
      <returns>A read-only <see cref="T:System.IO.FileStream" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenRead(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens an existing file for reading.</summary>
      <remarks>
              This method is equivalent to the FileStream(string, FileMode, FileAccess, FileShare) constructor overload with a
              <see cref="T:System.IO.FileMode" /> value of Open, a <see cref="T:System.IO.FileAccess" /> value of Read and a <see cref="T:System.IO.FileShare" /> value of Read.
            </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to be opened for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A read-only <see cref="T:System.IO.FileStream" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(System.String)">
      <summary>Opens an existing NativeMethods.DefaultFileEncoding encoded text file for reading.</summary>
      <param name="path">The file to be opened for reading.</param>
      <returns>A <see cref="T:System.IO.StreamReader" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens an existing NativeMethods.DefaultFileEncoding encoded text file for reading.</summary>
      <param name="path">The file to be opened for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.IO.StreamReader" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens an existing <see cref="T:System.Text.Encoding" /> encoded text file for reading.</summary>
      <param name="path">The file to be opened for reading.</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.StreamReader" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(System.String,System.Text.Encoding)">
      <summary>[AlphaFS] Opens an existing <see cref="T:System.Text.Encoding" /> encoded text file for reading.</summary>
      <param name="path">The file to be opened for reading.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
      <returns>A <see cref="T:System.IO.StreamReader" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Opens an existing NativeMethods.DefaultFileEncoding encoded text file for reading.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to be opened for reading.</param>
      <returns>A <see cref="T:System.IO.StreamReader" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens an existing NativeMethods.DefaultFileEncoding encoded text file for reading.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to be opened for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.IO.StreamReader" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens an existing <see cref="T:System.Text.Encoding" /> encoded text file for reading.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to be opened for reading.</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.StreamReader" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
      <summary>[AlphaFS] Opens an existing <see cref="T:System.Text.Encoding" /> encoded text file for reading.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to be opened for reading.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
      <returns>A <see cref="T:System.IO.StreamReader" /> on the specified path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenWrite(System.String)">
      <summary>Opens an existing file or creates a new file for writing.</summary>
      <param name="path">The file to be opened for writing.</param>
      <returns>An unshared <see cref="T:System.IO.FileStream" /> object on the specified path with <see cref="F:System.IO.FileAccess.Write" /> access.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenWrite(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens an existing file or creates a new file for writing.</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>An unshared <see cref="T:System.IO.FileStream" /> object on the specified path with <see cref="F:System.IO.FileAccess.Write" /> access.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenWrite(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Opens an existing file or creates a new file for writing.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to be opened for writing.</param>
      <returns>An unshared <see cref="T:System.IO.FileStream" /> object on the specified path with <see cref="F:System.IO.FileAccess.Write" /> access.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenWrite(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens an existing file or creates a new file for writing.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to be opened for writing.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>An unshared <see cref="T:System.IO.FileStream" /> object on the specified path with <see cref="F:System.IO.FileAccess.Write" /> access.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenBackupRead(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens the specified file for reading purposes bypassing security attributes.</summary>
      <param name="path">The file path to open.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.IO.FileStream" /> on the specified path, having the read-only mode and sharing options.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenBackupRead(System.String)">
      <summary>
              [AlphaFS] Opens the specified file for reading purposes bypassing security attributes.
              This method is simpler to use then BackupFileStream to read only file's data stream.
            </summary>
      <param name="path">The file path to open.</param>
      <returns>A <see cref="T:System.IO.FileStream" /> on the specified path, having the read-only mode and sharing options.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenBackupRead(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens the specified file for reading purposes bypassing security attributes.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file path to open.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:System.IO.FileStream" /> on the specified path, having the read-only mode and sharing options.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenBackupRead(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Opens the specified file for reading purposes bypassing security attributes.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file path to open.</param>
      <returns>A <see cref="T:System.IO.FileStream" /> on the specified path, having the read-only mode and sharing options.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.OpenInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileAccess,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method OpenInternal() to open a <see cref="T:System.IO.FileStream" /> on the specified path, having the specified mode with
              <para>read, write, or read/write access, the specified sharing option and additional options specified.</para></summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open.</param>
      <param name="mode">
              A <see cref="T:System.IO.FileMode" /> value that specifies whether a file is created if one does not exist, and determines whether the contents
              of existing files are retained or overwritten.
            </param>
      <param name="rights">
              A <see cref="T:System.Security.AccessControl.FileSystemRights" /> value that specifies whether a file is created if one does not exist, and determines whether the
              contents of existing files are retained or overwritten along with additional options.
            </param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> value that specifies the operations that can be performed on the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> value specifying the type of access other threads have to the file.</param>
      <param name="attributes">Advanced <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes" /> options for this file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
        <para>A <see cref="T:System.IO.FileStream" /> instance on the specified path, having the specified mode with</para>
        <para>read, write, or read/write access and the specified sharing option.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytes(System.String)">
      <summary>Opens a binary file, reads the contents of the file into a byte array, and then closes the file.</summary>
      <param name="path">The file to open for reading.</param>
      <returns>A byte array containing the contents of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytes(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file.</summary>
      <param name="path">The file to open for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A byte array containing the contents of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <returns>A byte array containing the contents of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a binary file, reads the contents of the file into a byte array, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A byte array containing the contents of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllBytesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method ReadAllBytesInternal() to open a binary file, reads the contents of the file into a byte array, and then
              closes the file.
            </summary>
      <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A byte array containing the contents of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(System.String)">
      <summary>Opens a text file, reads all lines of the file, and then closes the file.</summary>
      <param name="path">The file to open for reading.</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(System.String,System.Text.Encoding)">
      <summary>Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
      <param name="path">The file to open for reading.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
      <param name="path">The file to open for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
      <param name="path">The file to open for reading.</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>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
      <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</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>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllLinesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method ReadAllLinesInternal() to open a file, read all lines of the file with the specified encoding, and then
              close the file.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</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>An IEnumerable string containing all lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(System.String)">
      <summary>Opens a text file, reads all lines of the file, and then closes the file.</summary>
      <param name="path">The file to open for reading.</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(System.String,System.Text.Encoding)">
      <summary>Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
      <param name="path">The file to open for reading.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
      <param name="path">The file to open for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
      <param name="path">The file to open for reading.</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>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
      <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a text file, reads all lines of the file, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllText(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Opens a file, reads all lines of the file with the specified encoding, and then closes the file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</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>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadAllTextInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method ReadAllTextInternal() to open a file, read all lines of the file with the specified encoding, and then
              close the file.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to open for reading.</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>All lines of the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(System.String)">
      <summary>Reads the lines of a file.</summary>
      <param name="path">The file to read.</param>
      <returns>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(System.String,System.Text.Encoding)">
      <summary>Read the lines of a file that has a specified encoding.</summary>
      <param name="path">The file to read.</param>
      <param name="encoding">The encoding that is applied to the contents of the file.</param>
      <returns>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Reads the lines of a file.</summary>
      <param name="path">The file to read.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Read the lines of a file that has a specified encoding.</summary>
      <param name="path">The file to read.</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>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Reads the lines of a file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to read.</param>
      <returns>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding)">
      <summary>[AlphaFS] Read the lines of a file that has a specified encoding.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to read.</param>
      <param name="encoding">The encoding that is applied to the contents of the file.</param>
      <returns>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Reads the lines of a file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to read.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLines(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Read the lines of a file that has a specified encoding.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to read.</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>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.ReadLinesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Text.Encoding,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method ReadLinesInternal() to read the lines of a file that has a specified encoding.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to read.</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>All the lines of the file, or the lines that are the result of a query.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Replace(System.String,System.String,System.String)">
      <summary>
              Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of
              the replaced file.
            </summary>
      <remarks>
              The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the
              file that was replaced.
            </remarks>
      <remarks>
              If the <paramref name="sourceFileName" /> and <paramref name="destinationFileName" /> are on different volumes, this method will
              raise an exception. If the <paramref name="destinationBackupFileName" /> is on a different volume from the source file, the backup
              file will be deleted.
            </remarks>
      <remarks>
              Pass null to the <paramref name="destinationBackupFileName" /> parameter if you do not want to create a backup of the file being
              replaced.
            </remarks>
      <param name="sourceFileName">The name of a file that replaces the file specified by <paramref name="destinationFileName" />.</param>
      <param name="destinationFileName">The name of the file being replaced.</param>
      <param name="destinationBackupFileName">The name of the backup file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Replace(System.String,System.String,System.String,System.Boolean)">
      <summary>
              Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a backup of
              the replaced file and optionally ignores merge errors.
            </summary>
      <remarks>
              The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the
              file that was replaced.
            </remarks>
      <remarks>
              If the <paramref name="sourceFileName" /> and <paramref name="destinationFileName" /> are on different volumes, this method will
              raise an exception. If the <paramref name="destinationBackupFileName" /> is on a different volume from the source file, the backup
              file will be deleted.
            </remarks>
      <remarks>
              Pass null to the <paramref name="destinationBackupFileName" /> parameter if you do not want to create a backup of the file being
              replaced.
            </remarks>
      <param name="sourceFileName">The name of a file that replaces the file specified by <paramref name="destinationFileName" />.</param>
      <param name="destinationFileName">The name of the file being replaced.</param>
      <param name="destinationBackupFileName">The name of the backup file.</param>
      <param name="ignoreMetadataErrors">
        <see langword="true" /> to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the
              replacement file; otherwise, <see langword="false" />.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.Replace(System.String,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Replaces the contents of a specified file with the contents of another file, deleting the original file, and creating a
              backup of the replaced file and optionally ignores merge errors.
            </summary>
      <remarks>
              The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the
              file that was replaced.
            </remarks>
      <remarks>
              If the <paramref name="sourceFileName" /> and <paramref name="destinationFileName" /> are on different volumes, this method will
              raise an exception. If the <paramref name="destinationBackupFileName" /> is on a different volume from the source file, the backup
              file will be deleted.
            </remarks>
      <remarks>
              Pass null to the <paramref name="destinationBackupFileName" /> parameter if you do not want to create a backup of the file being
              replaced.
            </remarks>
      <param name="sourceFileName">The name of a file that replaces the file specified by <paramref name="destinationFileName" />.</param>
      <param name="destinationFileName">The name of the file being replaced.</param>
      <param name="destinationBackupFileName">The name of the backup file.</param>
      <param name="ignoreMetadataErrors">
        <see langword="true" /> to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the
              replacement file; 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.ReplaceInternal(System.String,System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method ReplaceInternal() to replace the contents of a specified file with the contents of another file, deleting
              the original file, and creating a backup of the replaced file and optionally ignores merge errors.
            </summary>
      <remarks>
              The Replace method replaces the contents of a specified file with the contents of another file. It also creates a backup of the
              file that was replaced.
            </remarks>
      <remarks>
              If the <paramref name="sourceFileName" /> and <paramref name="destinationFileName" /> are on different volumes, this method will
              raise an exception. If the <paramref name="destinationBackupFileName" /> is on a different volume from the source file, the backup
              file will be deleted.
            </remarks>
      <remarks>
              Pass null to the <paramref name="destinationBackupFileName" /> parameter if you do not want to create a backup of the file being
              replaced.
            </remarks>
      <param name="sourceFileName">The name of a file that replaces the file specified by <paramref name="destinationFileName" />.</param>
      <param name="destinationFileName">The name of the file being replaced.</param>
      <param name="destinationBackupFileName">The name of the backup file.</param>
      <param name="ignoreMetadataErrors">
        <see langword="true" /> to ignore merge errors (such as attributes and access control lists (ACLs)) from the replaced file to the
              replacement file; 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.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity)">
      <summary>
              Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.FileSecurity" /> FileSecurity object to the specified file.
            </summary>
      <param name="path">A file to add or remove access control list (ACL) entries from.</param>
      <param name="fileSecurity">
              A  <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes an ACL entry to apply to the file described by the <paramref name="path" />
              parameter.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity,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="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> 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.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.FileSecurity" /> FileSecurity object to the specified
              file.
            </summary>
      <param name="path">A file to add or remove access control list (ACL) entries from.</param>
      <param name="fileSecurity">
              A  <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes an ACL entry to apply to the file described by the <paramref name="path" />
              parameter.
            </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.SetAccessControl(System.String,System.Security.AccessControl.FileSecurity,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="fileSecurity">
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> 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>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.SetAccessControlInternal(System.String,System.Runtime.InteropServices.SafeHandle,System.Security.AccessControl.ObjectSecurity,System.Security.AccessControl.AccessControlSections,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
               [AlphaFS] Unified method SetAccessControlInternal() applies access control list (ACL) entries described by a
               <see cref="T:System.Security.AccessControl.FileSecurity" /> FileSecurity object to the specified file.
             </summary>
      <remarks>Use either <paramref name="path" /> or <paramref name="handle" />, not both.</remarks>
      <exception cref="T:System.ArgumentNullException" />
      <param name="path">
               A file to add or remove access control list (ACL) entries from. This parameter This parameter may be <see langword="null" />.
             </param>
      <param name="handle">
               A handle to add or remove access control list (ACL) entries from. This parameter This parameter may be <see langword="null" />.
             </param>
      <param name="objectSecurity">
               A <see cref="T:System.Security.AccessControl.DirectorySecurity" /> or <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes an ACL entry to apply to the file described
               by the <paramref name="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>
      <exception cref="T:System.ArgumentException">
               The path parameter contains invalid characters, is empty, or contains only white spaces.
             </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributes(System.String,System.IO.FileAttributes)">
      <summary>Sets the specified <see cref="T:System.IO.FileAttributes" /> of the file or directory on the specified path.</summary>
      <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden" /> and <see cref="F:System.IO.FileAttributes.ReadOnly" />, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal" />, must be used alone.
            </remarks>
      <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed" /> status of a File object using this method.
            </remarks>
      <param name="path">The path to the file or directory.</param>
      <param name="fileAttributes">A bitwise combination of the enumeration values.</param>
      <overloads>Sets the specified <see cref="T:System.IO.FileAttributes" /> of the file or directory on the specified path.</overloads>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributes(System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the specified <see cref="T:System.IO.FileAttributes" /> of the file or directory on the specified path.</summary>
      <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden" /> and <see cref="F:System.IO.FileAttributes.ReadOnly" />, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal" />, must be used alone.
            </remarks>
      <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed" /> status of a File object using this method.
            </remarks>
      <param name="path">The path to the file or directory.</param>
      <param name="fileAttributes">A bitwise combination of the enumeration values.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileAttributes)">
      <summary>[AlphaFS] Sets the specified <see cref="T:System.IO.FileAttributes" /> of the file on the specified path.</summary>
      <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden" /> and <see cref="F:System.IO.FileAttributes.ReadOnly" />, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal" />, must be used alone.
            </remarks>
      <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed" /> status of a File object using this method.
            </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file.</param>
      <param name="fileAttributes">A bitwise combination of the enumeration values.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the specified <see cref="T:System.IO.FileAttributes" /> of the file on the specified path.</summary>
      <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden" /> and <see cref="F:System.IO.FileAttributes.ReadOnly" />, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal" />, must be used alone.
            </remarks>
      <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed" /> status of a File object using this method.
            </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file.</param>
      <param name="fileAttributes">A bitwise combination of the enumeration values.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.SetAttributesInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileAttributes,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method SetAttributesInternal() to set the attributes for a Non-/Transacted file/directory.</summary>
      <remarks>
              Certain file attributes, such as <see cref="F:System.IO.FileAttributes.Hidden" /> and <see cref="F:System.IO.FileAttributes.ReadOnly" />, can be combined.
              Other attributes, such as <see cref="F:System.IO.FileAttributes.Normal" />, must be used alone.
            </remarks>
      <remarks>
              It is not possible to change the <see cref="F:System.IO.FileAttributes.Compressed" /> status of a File object using the SetAttributes method.
            </remarks>
      <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
      <param name="isFolder">Specifies that <paramref name="path" /> is a file or directory.</param>
      <param name="transaction">The transaction.</param>
      <param name="path">The name of the file or directory whose attributes are to be set.</param>
      <param name="fileAttributes">
              The attributes to set for the file or directory. Note that all other values override <see cref="F:System.IO.FileAttributes.Normal" />.
            </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.File.SetCreationTime(System.String,System.DateTime)">
      <summary>Sets the date and time the file was created.</summary>
      <param name="path">The file 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.File.SetCreationTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the date and time the file was created.</summary>
      <param name="path">The file 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.File.SetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
      <summary>[AlphaFS] Sets the date and time the file was created.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.SetCreationTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the date and time the file was created.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.SetCreationTimeUtc(System.String,System.DateTime)">
      <summary>Sets the date and time, in coordinated universal time (UTC), that the file was created.</summary>
      <param name="path">The file 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.File.SetCreationTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created.</summary>
      <param name="path">The file 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.File.SetCreationTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
      <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the file was created.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.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 file was created.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.SetLastAccessTime(System.String,System.DateTime)">
      <summary>Sets the date and time that the specified file 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.File.SetLastAccessTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the date and time that the specified file 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.File.SetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
      <summary>[AlphaFS] Sets the date and time that the specified file was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to 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.File.SetLastAccessTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the date and time that the specified file was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to 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.File.SetLastAccessTimeUtc(System.String,System.DateTime)">
      <summary>Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
      <param name="path">The file for which to 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.File.SetLastAccessTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
      <param name="path">The file for which to 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.File.SetLastAccessTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
      <summary>[AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to 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.File.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 file was last accessed.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.SetLastWriteTime(System.String,System.DateTime)">
      <summary>Sets the date and time that the specified file was last written to.</summary>
      <param name="path">The file 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.File.SetLastWriteTime(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the date and time that the specified file was last written to.</summary>
      <param name="path">The file 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.File.SetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
      <summary>[AlphaFS] Sets the date and time that the specified file was last written to.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to 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.File.SetLastWriteTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Sets the date and time that the specified file was last written to.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to 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.File.SetLastWriteTimeUtc(System.String,System.DateTime)">
      <summary>Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to.</summary>
      <param name="path">The file 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.File.SetLastWriteTimeUtc(System.String,System.DateTime,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to.
            </summary>
      <param name="path">The file 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.File.SetLastWriteTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.DateTime)">
      <summary>
              [AlphaFS] Sets the date and time, in coordinated universal time (UTC), that the specified file was last written to.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.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 file was last written to.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.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 file, at once.</summary>
      <param name="path">The file 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.File.SetTimestamps(System.String,System.DateTime,System.DateTime,System.DateTime)">
      <summary>[AlphaFS] Sets all the date and time stamps for the specified file, at once.</summary>
      <param name="path">The file 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.File.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 file, at once.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.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 file, at once.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.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 file, at once.</summary>
      <param name="path">The file 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.File.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 file, at once.</summary>
      <param name="path">The file 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.File.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 file, at once.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.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 file, at once.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file 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.File.SetFsoDateTimeInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Nullable{System.DateTime},System.Nullable{System.DateTime},System.Nullable{System.DateTime},Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method SetFsoDateTimeInternal() to set the date and time, in coordinated universal time (UTC), that the file or
              directory was created and/or last accessed and/or written to.
            </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 file or directory for which to set the 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="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.File.WriteAllBytes(System.String,System.Byte[])">
      <summary>
              Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already exists, it is
              overwritten.
            </summary>
      <param name="path">The file to write to.</param>
      <param name="bytes">The bytes to write to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllBytes(System.String,System.Byte[],Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already
              exists, it is overwritten.
            </summary>
      <param name="path">The file to write to.</param>
      <param name="bytes">The bytes to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllBytes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Byte[])">
      <summary>
              [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already
              exists, it is overwritten.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="bytes">The bytes to write to the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllBytes(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Byte[],Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Creates a new file, writes the specified byte array to the file, and then closes the file. If the target file already
              exists, it is overwritten.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="bytes">The bytes to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.WriteAllBytesInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Byte[],Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method WriteAllBytesInternal() to create a new file as part of a transaction, writes the specified byte array to
              the file, and then closes the file. If the target file already exists, it is overwritten.
            </summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The file to write to.</param>
      <param name="bytes">The bytes to write to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
      <param name="path">The file for which to obtain creation date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(System.String)">
      <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
      <param name="path">The file for which to obtain creation date and time information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
      <param name="safeHandle">An open handle to the file or directory from which to retrieve information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain creation date and time information.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTime(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the change date and time of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The file for which to obtain creation date and time information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTimeUtc(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. 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.File.GetChangeTimeUtc(System.String)">
      <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. 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.File.GetChangeTimeUtc(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. This value is expressed in UTC time.</returns>
      <param name="safeHandle">An open handle to the file or directory from which to retrieve information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. 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.File.GetChangeTimeUtc(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the change date and time, in Coordinated Universal Time (UTC) format, of the specified file.</summary>
      <returns>A <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. 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.File.GetChangeTimeInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,Microsoft.Win32.SafeHandles.SafeFileHandle,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Unified method GetChangeTimeInternal() to get the change date and time of the specified file.</summary>
      <returns>Returns a <see cref="T:System.DateTime" /> structure set to the change date and time for the specified file. This value is expressed in local time.</returns>
      <remarks>
        <para>Use either <paramref name="path" /> or <paramref name="safeHandle" />, not both.</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>
      <exception cref="T:System.PlatformNotSupportedException">Thrown when a Platform Not Supported error condition occurs.</exception>
      <param name="isFolder">Specifies that <paramref name="path" /> is a file or directory.</param>
      <param name="transaction">The transaction.</param>
      <param name="safeHandle">An open handle to the file or directory from which to retrieve information.</param>
      <param name="path">The file or directory for which to obtain creation date and time information.</param>
      <param name="getUtc">
        <see langword="true" /> gets the Coordinated Universal Time (UTC), <see langword="false" /> gets the local time.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSize(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file.</summary>
      <remarks>
              If the file is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size
              of the specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value
              obtained is the sparse size of the specified file.
            </remarks>
      <param name="path">
        <para>The name of the file.</para>
      </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSize(System.String)">
      <summary>[AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file.</summary>
      <remarks>
              If the file is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size
              of the specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value
              obtained is the sparse size of the specified file.
            </remarks>
      <param name="path">
        <para>The name of the file.</para>
      </param>
      <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSize(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file as part of a transaction. If the file
              is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size of the
              specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value obtained is
              the sparse size of the specified file.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">
        <para>The name of the file.</para>
      </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSize(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>
              [AlphaFS] Retrieves the actual number of bytes of disk storage used to store a specified file as part of a transaction. If the file
              is located on a volume that supports compression and the file is compressed, the value obtained is the compressed size of the
              specified file. If the file is located on a volume that supports sparse files and the file is a sparse file, the value obtained is
              the sparse size of the specified file.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">
        <para>The name of the file.</para>
      </param>
      <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetCompressedSizeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method GetCompressedSizeInternal() to retrieve the actual number of bytes of disk storage used to store a
              specified file as part of a transaction. If the file is located on a volume that supports compression and the file is compressed,
              the value obtained is the compressed size of the specified file. If the file is located on a volume that supports sparse files and
              the file is a sparse file, the value obtained is the sparse size of the specified file.
            </summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">
        <para>The name of the file.</para>
      </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The actual number of bytes of disk storage used to store the specified file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetEncryptionStatus(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Retrieves the encryption status of the specified file.</summary>
      <param name="path">The name of the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileEncryptionStatus" /> of the specified <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetEncryptionStatus(System.String)">
      <summary>[AlphaFS] Retrieves the encryption status of the specified file.</summary>
      <param name="path">The name of the file.</param>
      <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileEncryptionStatus" /> of the specified <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetEncryptionStatusInternal(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method GetEncryptionStatusInternal() to retrieve the encryption status of the specified file.</summary>
      <param name="path">The name of the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileEncryptionStatus" /> of the specified <paramref name="path" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileInfoByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>[AlphaFS] Retrieves file information for the specified <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" />.</summary>
      <param name="handle">A <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> connected to the open file from which to retrieve the information.</param>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.ByHandleFileInfo" /> object containing the requested information.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> of the file on the path.</summary>
      <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instance of the file or directory.</returns>
      <param name="path">The path to the file or directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(System.String)">
      <summary>[AlphaFS] Gets the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> of the file on the path.</summary>
      <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instance of the file or directory.</returns>
      <param name="path">The path to the file or directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> of the file on the path.</summary>
      <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instance of the file or directory.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file or directory.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> of the file on the path.</summary>
      <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instance of the file or directory.</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file or directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetFileSystemEntryInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method GetFileSystemEntryInfoInternal() to get a FileSystemEntryInfo from a Non-/Transacted directory/file.</summary>
      <returns>The <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instance of the file or directory, or <c>null</c> on Exception when <paramref name="continueOnException" /> is <c>true</c>.</returns>
      <remarks>BasicSearch <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels.Basic" /> and LargeCache <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags.LargeFetch" /> are used by default, if possible.</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">path is <c>null</c>.</exception>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file or directory.</param>
      <param name="continueOnException">
        <para>
          <c>true</c> suppress any Exception that might be thrown a result from a failure,</para>
        <para>such as ACLs protected directories or non-accessible reparse points.</para>
      </param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system.</summary>
      <param name="path">The path to the reparse point.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo" /> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo" /> containing information about the symbolic link
              or mount point pointed to by <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfo(System.String)">
      <summary>[AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system.</summary>
      <param name="path">The path to the reparse point.</param>
      <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo" /> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo" /> containing information about the symbolic link
              or mount point pointed to by <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the reparse point.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo" /> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo" /> containing information about the symbolic link
              or mount point pointed to by <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfo(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Gets information about the target of a mount point or symbolic link on an NTFS file system.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the reparse point.</param>
      <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo" /> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo" /> containing information about the symbolic link
              or mount point pointed to by <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetLinkTargetInfoInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method GetLinkTargetInfoInternal() to get information about the target of a mount point or symbolic link on an
              NTFS file system.
            </summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the reparse point.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>
              An instance of <see cref="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo" /> or <see cref="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo" /> containing information about the symbolic link
              or mount point pointed to by <paramref name="path" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
      <param name="path">The path to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The file size, in bytes.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(System.String)">
      <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
      <param name="path">The path to the file.</param>
      <returns>The file size, in bytes.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
      <param name="handle">The <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> to the file.</param>
      <returns>The file size, in bytes.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The number of bytes of disk storage used to store the specified file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetSize(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Retrieves the file size, in bytes to store a specified file.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">The path to the file.</param>
      <returns>The number of bytes of disk storage used to store the specified file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.GetSizeInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,Microsoft.Win32.SafeHandles.SafeFileHandle,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Unified method GetSizeInternal() to retrieve the file size, in bytes to store a specified file.</summary>
      <remarks>Use either <paramref name="path" /> or <paramref name="safeHandle" />, not both.</remarks>
      <param name="transaction">The transaction.</param>
      <param name="safeHandle">The <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> to the file.</param>
      <param name="path">The path to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>The number of bytes of disk storage used to store the specified file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestamps(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Transfers the date and time stamps for the specified files.</summary>
      <remarks>This method does not change last access time for the source file.</remarks>
      <param name="sourcePath">The source file to get the date and time stamps from.</param>
      <param name="destinationPath">The destination file to set the date and time stamps.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestamps(System.String,System.String)">
      <summary>[AlphaFS] Transfers the date and time stamps for the specified files.</summary>
      <remarks>This method does not change last access time for the source file.</remarks>
      <param name="sourcePath">The source file to get the date and time stamps from.</param>
      <param name="destinationPath">The destination file to set the date and time stamps.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Transfers the date and time stamps for the specified files.</summary>
      <remarks>This method does not change last access time for the source file.</remarks>
      <param name="transaction">The transaction.</param>
      <param name="sourcePath">The source file to get the date and time stamps from.</param>
      <param name="destinationPath">The destination file to set the date and time stamps.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestamps(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String)">
      <summary>[AlphaFS] Transfers the date and time stamps for the specified files.</summary>
      <remarks>This method does not change last access time for the source file.</remarks>
      <param name="transaction">The transaction.</param>
      <param name="sourcePath">The source file to get the date and time stamps from.</param>
      <param name="destinationPath">The destination file to set the date and time stamps.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.File.TransferTimestampsInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>
              [AlphaFS] Unified method TransferTimestampsInternal() to transfer the date and time stamps for the specified files and directories.
            </summary>
      <remarks>This method does not change last access time for the source file.</remarks>
      <remarks>This method uses BackupSemantics flag to get Timestamp changed for directories.</remarks>
      <param name="isFolder">
              Specifies that <paramref name="sourcePath" /> and <paramref name="destinationPath" /> are a file or directory.
            </param>
      <param name="transaction">The transaction.</param>
      <param name="sourcePath">The source path.</param>
      <param name="destinationPath">The destination path.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.DeviceInfo">
      <summary>Provides access to information of a device, on a local or remote host.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DeviceInfo.#ctor">
      <summary>Initializes a DeviceInfo class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DeviceInfo.#ctor(System.String)">
      <summary>Initializes a DeviceInfo class.</summary>
      <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null" /> refers to the local host.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DeviceInfo.EnumerateDevices(Alphaleonis.Win32.Filesystem.DeviceGuid)">
      <summary>Enumerates all available devices on the local host.</summary>
      <param name="deviceGuid">One of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid" /> devices.</param>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> instances of type <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid" /> from the local host.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.BaseContainerId">
      <summary>Represents the <see cref="T:System.Guid" /> value of the base container identifier (ID) .The Windows Plug and Play (PnP) manager assigns this value to the device node (devnode).</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.Class">
      <summary>Represents the name of the device setup class that a device instance belongs to.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.ClassGuid">
      <summary>Represents the <see cref="T:System.Guid" /> of the device setup class that a device instance belongs to.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.CompatibleIds">
      <summary>Represents the list of compatible identifiers for a device instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.DeviceDescription">
      <summary>Represents a description of a device instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.DevicePath">
      <summary>The device interface path.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.Driver">
      <summary>Represents the registry entry name of the driver key for a device instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.EnumeratorName">
      <summary>Represents the name of the enumerator for a device instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.FriendlyName">
      <summary>Represents the friendly name of a device instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.HardwareId">
      <summary>Represents the list of hardware identifiers for a device instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.InstanceId">
      <summary>Gets the instance Id of the device.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.LocationInformation">
      <summary>Represents the bus-specific physical location of a device instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.LocationPaths">
      <summary>Represents the location of a device instance in the device tree.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.Manufacturer">
      <summary>Represents the name of the manufacturer of a device instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.PhysicalDeviceObjectName">
      <summary>Encapsulates the physical device location information provided by a device's firmware to Windows.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DeviceInfo.Service">
      <summary>Represents the name of the service that is installed for a device instance.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.DiskSpaceInfo">
      <summary>Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space,
            the total amount of free space, and the total amount of free space available to the user that is associated with the calling thread.
            <para>This class cannot be inherited.</para></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.#ctor(System.String)">
      <summary>Initializes a DiskSpaceInfo instance.</summary>
      <param name="drivePath">A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share</param>
      <Remark>This is a Lazyloading object; call <see cref="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.Refresh" /> to populate all properties first before accessing.</Remark>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.#ctor(System.String,System.Nullable{System.Boolean},System.Boolean,System.Boolean)">
      <summary>Initializes a DiskSpaceInfo instance.</summary>
      <param name="drivePath">A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share</param>
      <param name="spaceInfoType">
        <see langword="null" /> gets both size- and disk cluster information. <see langword="true" /> Get only disk cluster information, <see langword="false" /> Get only size information.</param>
      <param name="refresh">Refreshes the state of the object.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.Refresh">
      <summary>Refreshes the state of the object.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.Reset">
      <summary>Initializes all <see ref="Alphaleonis.Win32.Filesystem.DiskSpaceInfo" /> properties to 0.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.ToString">
      <summary>Returns the drive name.</summary>
      <returns>A string that represents this object.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.AvailableFreeSpacePercent">
      <summary>Indicates the amount of available free space on a drive, formatted as percentage.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.AvailableFreeSpaceUnitSize">
      <summary>Indicates the amount of available free space on a drive, formatted as a unit size.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.ClusterSize">
      <summary>Returns the Clusters size.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.DriveName">
      <summary>Gets the name of a drive.</summary>
      <returns>The name of the drive.</returns>
      <remarks>This property is the name assigned to the drive, such as C:\ or E:\</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.TotalSizeUnitSize">
      <summary>The total number of bytes on a disk that are available to the user who is associated with the calling thread, formatted as a unit size.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.UsedSpacePercent">
      <summary>Indicates the amount of used space on a drive, formatted as percentage.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.UsedSpaceUnitSize">
      <summary>Indicates the amount of used space on a drive, formatted as a unit size.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.FreeBytesAvailable">
      <summary>The total number of free bytes on a disk that are available to the user who is associated with the calling thread.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.TotalNumberOfBytes">
      <summary>The total number of bytes on a disk that are available to the user who is associated with the calling thread.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.TotalNumberOfFreeBytes">
      <summary>The total number of free bytes on a disk.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.BytesPerSector">
      <summary>The number of bytes per sector.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.NumberOfFreeClusters">
      <summary>The total number of free clusters on the disk that are available to the user who is associated with the calling thread.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.SectorsPerCluster">
      <summary>The number of sectors per cluster.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DiskSpaceInfo.TotalNumberOfClusters">
      <summary>The total number of clusters on the disk that are available to the user who is associated with the calling thread.
            If per-user disk quotas are in use, this value may be less than the total number of clusters on the disk.
            </summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.DriveInfo">
      <summary>Provides access to information on a local or remote drive.</summary>
      <remarks>
            This class models a drive and provides methods and properties to query for drive information.
            Use DriveInfo to determine what drives are available, and what type of drives they are.
            You can also query to determine the capacity and available free space on the drive.
            </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.#ctor(System.String)">
      <summary>Provides access to information on the specified drive.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
      <param name="driveName">
              A valid drive path or drive letter.
              <para>This can be either uppercase or lowercase,</para><para>'a' to 'z' or a network share in the format: \\server\share</para></param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.GetDrives">
      <summary>Retrieves the drive names of all logical drives on a computer.</summary>
      <returns>An array 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.DriveInfo.ToString">
      <summary>Returns a drive name as a string.</summary>
      <returns>The name of the drive.</returns>
      <remarks>This method returns the Name property.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.EnumerateDrives(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.DriveInfo.GetFreeDriveLetter">
      <summary>[AlphaFS] Gets the first available drive letter on the local system.</summary>
      <returns>A drive letter as <see cref="T:System.Char" />. When no drive letters are available, an exception is thrown.</returns>
      <remarks>The letters "A" and "B" are reserved for floppy drives and will never be returned by this function.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.GetFreeDriveLetter(System.Boolean)">
      <summary>Gets an available drive letter on the local system.</summary>
      <param name="getLastAvailable">When <see langword="true" /> get the last available drive letter. When <see langword="false" /> gets the first available drive letter.</param>
      <returns>A drive letter as <see cref="T:System.Char" />. When no drive letters are available, an exception is thrown.</returns>
      <remarks>The letters "A" and "B" are reserved for floppy drives and will never be returned by this function.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.DriveInfo.GetDeviceInfo(System.Int32,System.Int32)">
      <summary>Retrieves information about the file system and volume associated with the specified root file or directorystream.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.AvailableFreeSpace">
      <summary>Indicates the amount of available free space on a drive.</summary>
      <returns>The amount of free space available on the drive, in bytes.</returns>
      <remarks>This property indicates the amount of free space available on the drive. Note that this number may be different from the <see cref="P:Alphaleonis.Win32.Filesystem.DriveInfo.TotalFreeSpace" /> number because this property takes into account disk quotas.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.DriveFormat">
      <summary>Gets the name of the file system, such as NTFS or FAT32.</summary>
      <remarks>Use DriveFormat to determine what formatting a drive uses.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.DriveType">
      <summary>Gets the drive type.</summary>
      <returns>One of the <see cref="T:System.IO.DriveType" /> values.</returns>
      <remarks>
            The DriveType property indicates whether a drive is any of: CDRom, Fixed, Unknown, Network, NoRootDirectory,
            Ram, Removable, or Unknown. Values are listed in the <see cref="T:System.IO.DriveType" /> enumeration.
            </remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.IsReady">
      <summary>Gets a value indicating whether a drive is ready.</summary>
      <returns>
        <see langword="true" /> if the drive is ready; otherwise, <see langword="false" />.</returns>
      <remarks>
            IsReady indicates whether a drive is ready. For example, it indicates whether a CD is in a CD drive or whether
            a removable storage device is ready for read/write operations. If you do not test whether a drive is ready, and
            it is not ready, querying the drive using DriveInfo will raise an IOException.
            
            Do not rely on IsReady() to avoid catching exceptions from other members such as TotalSize, TotalFreeSpace, and DriveFormat.
            Between the time that your code checks IsReady and then accesses one of the other properties
            (even if the access occurs immediately after the check), a drive may have been disconnected or a disk may have been removed.
            </remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.Name">
      <summary>Gets the name of the drive.</summary>
      <returns>The name of the drive.</returns>
      <remarks>This property is the name assigned to the drive, such as C:\ or E:\</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.RootDirectory">
      <summary>Gets the root directory of a drive.</summary>
      <returns>A DirectoryInfo object that contains the root directory of the drive.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.TotalFreeSpace">
      <summary>Gets the total amount of free space available on a drive.</summary>
      <returns>The total free space available on a drive, in bytes.</returns>
      <remarks>This property indicates the total amount of free space available on the drive, not just what is available to the current user.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.TotalSize">
      <summary>Gets the total size of storage space on a drive.</summary>
      <returns>The total size of the drive, in bytes.</returns>
      <remarks>This property indicates the total size of the drive in bytes, not just what is available to the current user.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.VolumeLabel">
      <summary>Gets or sets the volume label of a drive.</summary>
      <returns>The volume label.</returns>
      <remarks>
            The label length is determined by the operating system. For example, NTFS allows a volume label
            to be up to 32 characters long. Note that <see langword="null" /> is a valid VolumeLabel.
            </remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.DiskSpaceInfo">
      <summary>[AlphaFS] Returns the <see ref="Alphaleonis.Win32.Filesystem.DiskSpaceInfo" /> instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.DosDeviceName">
      <summary>[AlphaFS] The MS-DOS device name.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.IsDosDeviceSubstitute">
      <summary>[AlphaFS] Indicates if this drive is a SUBST.EXE / DefineDosDevice drive mapping.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.IsUnc">
      <summary>[AlphaFS] Indicates if this drive is a UNC path.</summary>
      <remarks>Only retrieve this information if we're dealing with a real network share mapping: http://alphafs.codeplex.com/discussions/316583</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.IsVolume">
      <summary>[AlphaFS] Determines whether the specified volume name is a defined volume on the current computer.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.DriveInfo.VolumeInfo">
      <summary>[AlphaFS] Contains information about a file-system volume.</summary>
      <returns>A VolumeInfo object that contains file-system volume information of the drive.</returns>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult">
      <summary>Used by CopyFileXxx and MoveFileXxx. The <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine" /> function should return one of the following values.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult.Continue">
      <summary>PROGRESS_CONTINUE
            <para>Continue the copy operation.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult.Cancel">
      <summary>PROGRESS_CANCEL
            <para>Cancel the copy operation and delete the destination file.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult.Stop">
      <summary>PROGRESS_STOP
            <para>Stop the copy operation. It can be restarted at a later time.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressResult.Quiet">
      <summary>PROGRESS_QUIET
            <para>Continue the copy operation, but stop invoking <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine" /> to report progress.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions">
      <summary>[AlphaFS] Directory enumeration options, flags that specify how a directory is to be enumerated.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.None">
      <summary>None, do not use.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.Files">
      <summary>Enumerate files only.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.Folders">
      <summary>Enumerate directories only.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.FilesAndFolders">
      <summary>Enumerate files and directories.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.AsLongPath">
      <summary>Return full path as long full path (Unicode format), only valid when return type is <see cref="T:System.String" />.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.SkipReparsePoints">
      <summary>Skip reparse points during directory enumeration.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.ContinueOnException">
      <summary>
        <para>Suppress any Exception that might be thrown a result from a failure,</para>
        <para>such as ACLs protected directories or non-accessible reparse points.</para>
      </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.Recursive">
      <summary>Specifies whether to search the current directory, or the current directory and all subdirectories.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.BasicSearch">
      <summary>Enumerate directory using the FindExInfoLevels.Basic option.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DirectoryEnumerationOptions.LargeCache">
      <summary>Enumerate directory using the NativeMethods.FindExAdditionalFlags.LargeFetch option.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.DeviceGuid">
      <summary>System-Defined Device Interface Classes</summary>
      <remarks>http://msdn.microsoft.com/en-us/library/windows/hardware/ff541389%28v=vs.85%29.aspx</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Bus1394">
      <summary>The BUS1394_CLASS_GUID device interface class is defined for 1394 bus devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Guid61883">
      <summary>The GUID_61883_CLASS device interface class is defined for devices in the 61883 device setup class.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.ApplicationLaunchButton">
      <summary>The GUID_DEVICE_APPLICATIONLAUNCH_BUTTON device interface class is defined for Advanced Configuration and Power Interface (ACPI) application start buttons.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Battery">
      <summary>The GUID_DEVICE_BATTERY device interface class is defined for battery devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Lid">
      <summary>The GUID_DEVICE_LID device interface class is defined for Advanced Configuration and Power Interface (ACPI) lid devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Memory">
      <summary>The GUID_DEVICE_MEMORY device interface class is defined for Advanced Configuration and Power Interface (ACPI) memory devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.MessageIndicator">
      <summary>The GUID_DEVICE_MESSAGE_INDICATOR device interface class is defined for Advanced Configuration and Power Interface (ACPI) message indicator devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Processor">
      <summary>The GUID_DEVICE_PROCESSOR device interface class is defined for Advanced Configuration and Power Interface (ACPI) processor devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.SysButton">
      <summary>The GUID_DEVICE_SYS_BUTTON device interface classis defined for Advanced Configuration and Power Interface (ACPI) system power button devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.ThermalZone">
      <summary>The GUID_DEVICE_THERMAL_ZONE device interface class is defined for Advanced Configuration and Power Interface (ACPI) thermal zone devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Bluetooth">
      <summary>The GUID_BTHPORT_DEVICE_INTERFACE device interface class is defined for Bluetooth radios.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Brightness">
      <summary>The GUID_DEVINTERFACE_BRIGHTNESS device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and support brightness control of monitor child devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.DisplayAdapter">
      <summary>The GUID_DEVINTERFACE_DISPLAY_ADAPTER device interface class is defined for display views that are supported by display adapters.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.I2C">
      <summary>The GUID_DEVINTERFACE_I2C device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and perform I2C transactions with monitor child devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.StillImage">
      <summary>The GUID_DEVINTERFACE_IMAGE device interface class is defined for WIA devices and Still Image (STI) devices, including digital cameras and scanners.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Monitor">
      <summary>The GUID_DEVINTERFACE_MONITOR device interface class is defined for monitor devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.OutputProtectionManagement">
      <summary>The GUID_DEVINTERFACE_OPM device interface class is defined for display adapter drivers that operate in the context of the Windows Vista Display Driver Model and support output protection management (OPM) for monitor child devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.VideoOutputArrival">
      <summary>The GUID_DEVINTERFACE_VIDEO_OUTPUT_ARRIVAL device interface class is defined for child devices of display devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.DisplayDeviceArrival">
      <summary>The GUID_DISPLAY_DEVICE_ARRIVAL device interface class is defined for display adapters.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Hid">
      <summary>The GUID_DEVINTERFACE_HID device interface class is defined for HID collections.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Keyboard">
      <summary>The GUID_DEVINTERFACE_KEYBOARD device interface class is defined for keyboard devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Mouse">
      <summary>The GUID_DEVINTERFACE_MOUSE device interface class is defined for mouse devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Modem">
      <summary>The GUID_DEVINTERFACE_MODEM device interface class is defined for modem devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Network">
      <summary>The GUID_DEVINTERFACE_NET device interface class is defined for network devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.ComPort">
      <summary>The GUID_DEVINTERFACE_COMPORT device interface class is defined for COM ports.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Parallel">
      <summary>The GUID_DEVINTERFACE_PARALLEL device interface class is defined for parallel ports that support an IEEE 1284-compatible hardware interface.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.ParallelClass">
      <summary>The GUID_DEVINTERFACE_PARCLASS device interface class is defined for devices that are attached to a parallel port.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.SerialEnumBusEnumerator">
      <summary>The GUID_DEVINTERFACE_SERENUM_BUS_ENUMERATOR device interface class is defined for Plug and Play (PnP) serial ports.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.CdromChanger">
      <summary>The GUID_DEVINTERFACE_CDCHANGER device interface class is defined for CD-ROM changer devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Cdrom">
      <summary>The GUID_DEVINTERFACE_CDROM device interface class is defined for CD-ROM storage devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Disk">
      <summary>The GUID_DEVINTERFACE_DISK device interface class is defined for hard disk storage devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Floppy">
      <summary>The GUID_DEVINTERFACE_FLOPPY device interface class is defined for floppy disk storage devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.MediumChanger">
      <summary>The GUID_DEVINTERFACE_MEDIUMCHANGER device interface class is defined for medium changer devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Partition">
      <summary>The GUID_DEVINTERFACE_PARTITION device interface class is defined for partition devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.StoragePort">
      <summary>The GUID_DEVINTERFACE_STORAGEPORT device interface class is defined for storage port devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Tape">
      <summary>The GUID_DEVINTERFACE_TAPE device interface class is defined for tape storage devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.Volume">
      <summary>The GUID_DEVINTERFACE_VOLUME device interface class is defined for volume devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.WriteOnceDisk">
      <summary>The GUID_DEVINTERFACE_WRITEONCEDISK device interface class is defined for write-once disk devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.UsbDevice">
      <summary>The GUID_DEVINTERFACE_USB_DEVICE device interface class is defined for USB devices that are attached to a USB hub.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.UsbHostController">
      <summary>The GUID_DEVINTERFACE_USB_HOST_CONTROLLER device interface class is defined for USB host controller devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DeviceGuid.UsbHub">
      <summary>The GUID_DEVINTERFACE_USB_HUB device interface class is defined for USB hub devices.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags">
      <summary>Specifies control options that filter the device information elements that are added to the device information set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.Default">
      <summary>DIGCF_DEFAULT
            <para>Return only the device that is associated with the system default device interface, if one is set, for the specified device interface classes.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.Present">
      <summary>DIGCF_PRESENT
            <para>Return only devices that are currently present.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.AllClasses">
      <summary>DIGCF_ALLCLASSES
            <para>Return a list of installed devices for the specified device setup classes or device interface classes.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.Profile">
      <summary>DIGCF_PROFILE
            <para>Return only devices that are a part of the current hardware profile.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags.DeviceInterface">
      <summary>DIGCF_DEVICEINTERFACE
            <para>
            Return devices that support device interfaces for the specified device interface classes.
            This flag must be set in the Flags parameter if the Enumerator parameter specifies a Device Instance ID. 
            </para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass">
      <summary>FILE_INFO_BY_HANDLE_CLASS
            <para>Identifies the type of file information that GetFileInformationByHandleEx should retrieve or SetFileInformationByHandle should set.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass.FileBasicInfo">
      <summary>FILE_BASIC_INFO
            <para>Minimal information for the file should be retrieved or set. Used for file handles.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass.FileIdBothDirectoryInfo">
      <summary>FILE_ID_BOTH_DIR_INFO
            <para>Files in the specified directory should be retrieved. Used for directory handles.</para><para>Use only when calling GetFileInformationByHandleEx.</para><remarks><para>The number of files returned for each call to GetFileInformationByHandleEx</para><para>depends on the size of the buffer that is passed to the function.</para><para>Any subsequent calls to GetFileInformationByHandleEx on the same handle</para><para>will resume the enumeration operation after the last file is returned.</para></remarks></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags">
      <summary>Additional flags that control the search.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags.None">
      <summary>No additional flags used.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags.CaseSensitive">
      <summary>Searches are case-sensitive.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags.LargeFetch">
      <summary>Uses a larger buffer for directory queries, which can increase performance of the find operation.</summary>
      <remarks>This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels">
      <summary>FINDEX_INFO_LEVELS Enumeration - Defines values that are used with the FindFirstFileEx function to specify the information level of the returned data.</summary>
      <remarks>
        <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
      </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels.Standard">
      <summary>The FindFirstFileEx function retrieves a standard set of attribute information. The data is returned in a <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData" /> structure.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels.Basic">
      <summary>The FindFirstFileEx function does not query the short file name,
            <para>improving overall enumeration speed.</para><para> </para><remarks><para>The data is returned in a <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData" /> structure,</para><para>and cAlternateFileName member is always a NULL string.</para><para>This value is not supported until Windows Server 2008 R2 and Windows 7.</para></remarks></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps">
      <summary>FINDEX_SEARCH_OPS Enumeration - Defines values that are used with the FindFirstFileEx function to specify the type of filtering to perform.</summary>
      <remarks>
        <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
      </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps.SearchNameMatch">
      <summary>The search for a file that matches a specified file name.
            <para>The lpSearchFilter parameter of FindFirstFileEx must be NULL when this search operation is used.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps.SearchLimitToDirectories">
      <summary>This is an advisory flag. If the file system supports directory filtering,
            <para>the function searches for a file that matches the specified name and is also a directory.</para><para>If the file system does not support directory filtering, this flag is silently ignored.</para><para> </para><remarks><para>The lpSearchFilter parameter of the FindFirstFileEx function must be NULL when this search value is used.</para><para>If directory filtering is desired, this flag can be used on all file systems,</para><para>but because it is an advisory flag and only affects file systems that support it,</para><para>the application must examine the file attribute data stored in the lpFindFileData parameter</para><para>of the FindFirstFileEx function to determine whether the function has returned a handle to a directory.</para></remarks></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps.SearchLimitToDevices">
      <summary>This filtering type is not available.</summary>
      <remarks>For more information, see Device Interface Classes.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode">
      <summary>Enum for struct ChangeErrorMode.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.SystemDefault">
      <summary>Use the system default, which is to display all error dialog boxes.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.FailCriticalErrors">
      <summary>The system does not display the critical-error-handler message box. Instead, the system sends the error to the calling process/thread.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.NoGpfaultErrorbox">
      <summary>The system does not display the Windows Error Reporting dialog.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.NoAlignmentFaultExcept">
      <summary>The system automatically fixes memory alignment faults and makes them invisible to the application. It does this for the calling process and any descendant processes. This feature is only supported by certain processor architectures.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode.NoOpenFileErrorbox">
      <summary>The system does not display a message box when it fails to find a file. Instead, the error is returned to the calling process/thread.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum">
      <summary>Flags for SetupDiGetDeviceRegistryProperty().</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.DeviceDescription">
      <summary>SPDRP_DEVICEDESC
            <para>Represents a description of a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.HardwareId">
      <summary>SPDRP_HARDWAREID
            <para>Represents the list of hardware identifiers for a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.CompatibleIds">
      <summary>SPDRP_COMPATIBLEIDS
            <para>Represents the list of compatible identifiers for a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.Service">
      <summary>SPDRP_CLASS
            <para>Represents the name of the service that is installed for a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.Class">
      <summary>SPDRP_CLASS
            <para>Represents the name of the device setup class that a device instance belongs to.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.ClassGuid">
      <summary>SPDRP_CLASSGUID
            <para>Represents the <see cref="T:System.Guid" /> of the device setup class that a device instance belongs to.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.Driver">
      <summary>SPDRP_DRIVER
            <para>Represents the registry entry name of the driver key for a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.Manufacturer">
      <summary>SPDRP_MFG
            <para>Represents the name of the manufacturer of a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.FriendlyName">
      <summary>SPDRP_FRIENDLYNAME
            <para>Represents the friendly name of a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.LocationInformation">
      <summary>SPDRP_LOCATION_INFORMATION
            <para>Represents the bus-specific physical location of a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.PhysicalDeviceObjectName">
      <summary>SPDRP_PHYSICAL_DEVICE_LOCATION
            <para>Encapsulates the physical device location information provided by a device's firmware to Windows.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.EnumeratorName">
      <summary>SPDRP_ENUMERATOR_NAME
            <para>Represents the name of the enumerator for a device instance.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.LocationPaths">
      <summary>SPDRP_LOCATION_PATHS
            <para>Represents the location of a device instance in the device tree.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum.BaseContainerId">
      <summary>SPDRP_BASE_CONTAINERID
            <para>Represents the <see cref="T:System.Guid" /> value of the base container identifier (ID) .The Windows Plug and Play (PnP) manager assigns this value to the device node (devnode).</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes">
      <summary>Volume Attributes used by the GetVolumeInfo() function.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.None">
      <summary>No VolumeInfo attributes.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.CaseSensitiveSearch">
      <summary>FILE_CASE_SENSITIVE_SEARCH
            <para>The specified volume supports case-sensitive file names.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.CasePreservedNames">
      <summary>FILE_CASE_PRESERVED_NAMES
            <para>The specified volume supports preserved case of file names when it places a name on disk.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.UnicodeOnDisk">
      <summary>FILE_UNICODE_ON_DISK
            <para>The specified volume supports Unicode in file names as they appear on disk.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.PersistentAcls">
      <summary>FILE_PERSISTENT_ACLS
            <para>
            The specified volume preserves and enforces access control lists (ACL).
            For example, the NTFS file system preserves and enforces ACLs, and the FAT file system does not.
            </para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.Compression">
      <summary>FILE_FILE_COMPRESSION
            <para>The specified volume supports file-based compression.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.VolumeQuotas">
      <summary>FILE_VOLUME_QUOTAS
            <para>The specified volume supports disk quotas.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsSparseFiles">
      <summary>FILE_SUPPORTS_SPARSE_FILES
            <para>The specified volume supports sparse files.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsReparsePoints">
      <summary>FILE_SUPPORTS_REPARSE_POINTS
            <para>The specified volume supports re-parse points.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsRemoteStorage">
      <summary>(does not appear on MSDN)</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.VolumeIsCompressed">
      <summary>FILE_VOLUME_IS_COMPRESSED
            <para>The specified volume is a compressed volume, for example, a DoubleSpace volume.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsObjectIds">
      <summary>FILE_SUPPORTS_OBJECT_IDS
            <para>The specified volume supports object identifiers.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsEncryption">
      <summary>FILE_SUPPORTS_ENCRYPTION
            <para>The specified volume supports the Encrypted File System (EFS). For more information, see File Encryption.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.NamedStreams">
      <summary>FILE_NAMED_STREAMS
            <para>The specified volume supports named streams.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.ReadOnlyVolume">
      <summary>FILE_READ_ONLY_VOLUME
            <para>The specified volume is read-only.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SequentialWriteOnce">
      <summary>FILE_SEQUENTIAL_WRITE_ONCE
            <para>The specified volume is read-only.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsTransactions">
      <summary>FILE_SUPPORTS_TRANSACTIONS
            <para>The specified volume supports transactions.For more information, see About KTM.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsHardLinks">
      <summary>FILE_SUPPORTS_HARD_LINKS
            <para>The specified volume supports hard links. For more information, see Hard Links and Junctions.</para></summary>
      <remarks>Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsExtendedAttributes">
      <summary>FILE_SUPPORTS_EXTENDED_ATTRIBUTES
            <para>
            The specified volume supports extended attributes. An extended attribute is a piece of application-specific metadata
            that an application can associate with a file and is not part of the file's data.
            </para></summary>
      <remarks>Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsOpenByFileId">
      <summary>FILE_SUPPORTS_OPEN_BY_FILE_ID
            <para>The file system supports open by FileID. For more information, see FILE_ID_BOTH_DIR_INFO.</para></summary>
      <remarks>Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes.SupportsUsnJournal">
      <summary>FILE_SUPPORTS_USN_JOURNAL
            <para>The specified volume supports update sequence number (USN) journals. For more information, see Change Journal Records.</para></summary>
      <remarks>Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileExInfoLevels">
      <summary>Defines values that are used with the GetFileAttributesEx and GetFileAttributesTransacted functions to specify the information level of the returned data.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileExInfoLevels.GetFileExInfoStandard">
      <summary>The GetFileAttributesEx or GetFileAttributesTransacted function retrieves a standard set of attribute information. The data is returned in a WIN32_FILE_ATTRIBUTE_DATA structure.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.IQueryAssociations">
      <summary>Exposes methods that simplify the process of retrieving information stored in the registry in association with defining a file type or protocol and associating it with an application.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.IQueryAssociations.Init(Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes,System.String,System.IntPtr,System.IntPtr)">
      <summary>Initializes the IQueryAssociations interface and sets the root key to the appropriate ProgID.</summary>
      <returns>If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.IQueryAssociations.GetString(Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes,Alphaleonis.Win32.Filesystem.Shell32.AssociationString,System.String,System.Text.StringBuilder,System.Int32@)">
      <summary>Searches for and retrieves a file or protocol association-related string from the registry.</summary>
      <returns>Returns a standard COM error value, including the following: S_OK, E_POINTER, S_FALSE</returns>
      <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine">
      <summary>An application-defined callback function used with the CopyFileEx, MoveFileTransacted, and MoveFileWithProgress functions.
            <para>It is called when a portion of a copy or move operation is completed.</para><para>The LPPROGRESS_ROUTINE type defines a pointer to this callback function.</para><para>NativeCopyMoveProgressRoutine (NativeCopyMoveProgressRoutine) is a placeholder for the application-defined function name.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SafeSetupDiClassDevsExHandle">
      <summary>Represents a wrapper class for a handle used by the SetupDiGetClassDevs/SetupDiDestroyDeviceInfoList Win32 API functions.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SafeSetupDiClassDevsExHandle.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.SafeSetupDiClassDevsExHandle" /> class.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo">
      <summary>FILE_BASIC_INFO structure
              <para>Contains the basic information for a file. Used for file handles.</para></summary>
      <remarks>
        <para>Specifying -1 for <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastAccessTime" />, <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.ChangeTime" />, or <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastWriteTime" /></para>
        <para>indicates that operations on the current handle should not affect the given field.</para>
        <para>(I.e, specifying -1 for <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastWriteTime" /> will leave the <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastWriteTime" /> unaffected by writes performed
              on the current handle.)</para>
      </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.CreationTime">
      <summary>The time the file was created in <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> format,
            <para>which is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601 (UTC).</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastAccessTime">
      <summary>The time the file was last accessed in <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> format.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.LastWriteTime">
      <summary>The time the file was last written to in <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> format.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.ChangeTime">
      <summary>The time the file was changed in <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> format.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo.FileAttributes">
      <summary>The file attributes.</summary>
      <remarks>If this is set to 0 in a <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo" /> structure passed to SetFileInformationByHandle then none of the attributes are changed.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo">
      <summary>Contains information that the GetFileInformationByHandle function retrieves.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileAttributes">
      <summary>The file attributes.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.CreationTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure that specifies when a file or directory is created.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.LastAccessTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure. For a file, the structure specifies the last time that a file is read from or written to.
            For a directory, the structure specifies when the directory is created.
            For both files and directories, the specified date is correct, but the time of day is always set to midnight.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.LastWriteTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure. For a file, the structure specifies the last time that a file is written to.
            For a directory, the structure specifies when the directory is created.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.VolumeSerialNumber">
      <summary>The serial number of the volume that contains a file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileSizeHigh">
      <summary>The high-order part of the file size.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileSizeLow">
      <summary>The low-order part of the file size.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.NumberOfLinks">
      <summary>The number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileIndexHigh">
      <summary>The high-order part of a unique identifier that is associated with a file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo.FileIndexLow">
      <summary>The low-order part of a unique identifier that is associated with a file.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.ChangeErrorMode">
      <summary>Controls whether the system will handle the specified types of serious errors or whether the process will handle them.</summary>
      <remarks>Minimum supported client: Windows 2000 Professional</remarks>
      <remarks>Minimum supported server: Windows 2000 Server</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo">
      <summary>FILE_ID_BOTH_DIR_INFO - Contains information about files in the specified directory. Used for directory handles. Use only when calling GetFileInformationByHandleEx.</summary>
      <remarks>
            The number of files that are returned for each call to GetFileInformationByHandleEx depends on the size of the buffer that is passed to the function.
            Any subsequent calls to GetFileInformationByHandleEx on the same handle will resume the enumeration operation after the last file is returned.
            </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.NextEntryOffset">
      <summary>The offset for the next FILE_ID_BOTH_DIR_INFO structure that is returned. Contains zero (0) if no other entries follow this one.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileIndex">
      <summary>The byte offset of the file within the parent directory. This member is undefined for file systems, such as NTFS,
            in which the position of a file within the parent directory is not fixed and can be changed at any time to maintain sort order.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.CreationTime">
      <summary>The time that the file was created.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.LastAccessTime">
      <summary>The time that the file was last accessed.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.LastWriteTime">
      <summary>The time that the file was last written to.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.ChangeTime">
      <summary>The time that the file was last changed.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.EndOfFile">
      <summary>The absolute new end-of-file position as a byte offset from the start of the file to the end of the file.
            Because this value is zero-based, it actually refers to the first free byte in the file.
            In other words, EndOfFile is the offset to the byte that immediately follows the last valid byte in the file.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.AllocationSize">
      <summary>The number of bytes that are allocated for the file. This value is usually a multiple of the sector or cluster size of the underlying physical device.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileAttributes">
      <summary>The file attributes.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileNameLength">
      <summary>The length of the file name.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.EaSize">
      <summary>The size of the extended attributes for the file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.ShortNameLength">
      <summary>The length of ShortName.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.ShortName">
      <summary>The short 8.3 file naming convention (for example, "FILENAME.TXT") name of the file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileId">
      <summary>The file ID.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FileIdBothDirInfo.FileName">
      <summary>The first character of the file name string. This is followed in memory by the remainder of the string.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime">
      <summary>FILETIME - Represents the number of 100-nanosecond intervals since January 1, 1601. This structure is a 64-bit value.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime.op_Implicit(Alphaleonis.Win32.Filesystem.NativeMethods.FileTime)~System.Int64">
      <summary>Converts a value to long.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime.ToLong">
      <summary>Converts a value to long.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime.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.NativeMethods.FileTime.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.NativeMethods.FileTime.op_Equality(Alphaleonis.Win32.Filesystem.NativeMethods.FileTime,Alphaleonis.Win32.Filesystem.NativeMethods.FileTime)">
      <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.NativeMethods.FileTime.op_Inequality(Alphaleonis.Win32.Filesystem.NativeMethods.FileTime,Alphaleonis.Win32.Filesystem.NativeMethods.FileTime)">
      <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="T:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData">
      <summary>SP_DEVINFO_DATA - An SP_DEVINFO_DATA structure defines a device instance that is a member of a device information set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData.cbSize">
      <summary>The size, in bytes, of the SP_DEVINFO_DATA structure.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData.ClassGuid">
      <summary>The GUID of the device's setup class.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData.DevInst">
      <summary>An opaque handle to the device instance (also known as a handle to the devnode).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData.Reserved">
      <summary>Reserved. For internal use only.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData">
      <summary>SP_DEVICE_INTERFACE_DATA - An SP_DEVICE_INTERFACE_DATA structure defines a device interface in a device information set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData.cbSize">
      <summary>The size, in bytes, of the SP_DEVICE_INTERFACE_DATA structure.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData.InterfaceClassGuid">
      <summary>The GUID for the class to which the device interface belongs.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData.Flags">
      <summary>Can be one or more of the following: SPINT_ACTIVE (1), SPINT_DEFAULT (2), SPINT_REMOVED (3).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData.Reserved">
      <summary>Reserved. Do not use.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceDetailData">
      <summary>SP_DEVICE_INTERFACE_DETAIL_DATA - An SP_DEVICE_INTERFACE_DETAIL_DATA structure contains the path for a device interface.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceDetailData.cbSize">
      <summary>The size, in bytes, of the SP_DEVICE_INTERFACE_DETAIL_DATA structure.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceDetailData.DevicePath">
      <summary>The device interface path. This path can be passed to Win32 functions such as CreateFile.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData">
      <summary>WIN32_FILE_ATTRIBUTE_DATA structure contains attribute information for a file or directory. The GetFileAttributesEx function uses this structure.</summary>
      <remarks>
            Not all file systems can record creation and last access time, and not all file systems record them in the same manner.
            For example, on the FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds,
            and access time has a resolution of 1 day. On the NTFS file system, access time has a resolution of 1 hour. 
            For more information, see File Times.
            </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.FileAttributes">
      <summary>The file attributes of a file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.CreationTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure that specifies when a file or directory was created.
            If the underlying file system does not support creation time, this member is zero.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.LastAccessTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure.
            For a file, the structure specifies when the file was last read from, written to, or for executable files, run.
            For a directory, the structure specifies when the directory is created. If the underlying file system does not support last access time, this member is zero.
            On the FAT file system, the specified date for both files and directories is correct, but the time of day is always set to midnight.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.LastWriteTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure.
            For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used.
            The date and time are not updated when file attributes or security descriptors are changed.
            For a directory, the structure specifies when the directory is created. If the underlying file system does not support last write time, this member is zero.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.FileSizeHigh">
      <summary>The high-order DWORD of the file size. This member does not have a meaning for directories.
            This value is zero unless the file size is greater than MAXDWORD.
            The size of the file is equal to (nFileSizeHigh * (MAXDWORD+1)) + nFileSizeLow.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.FileSizeLow">
      <summary>The low-order DWORD of the file size. This member does not have a meaning for directories.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData.FileSize">
      <summary>The file size.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData">
      <summary>WIN32_FIND_DATA - Contains information about the file that is found by the FindFirstFile, FindFirstFileEx, or FindNextFile function.</summary>
      <remarks>
            If a file has a long file name, the complete name appears in the cFileName member, and the 8.3 format truncated version of the name appears
            in the cAlternateFileName member. Otherwise, cAlternateFileName is empty. If the FindFirstFileEx function was called with a value of FindExInfoBasic
            in the fInfoLevelId parameter, the cAlternateFileName member will always contain a <see langword="null" /> string value. This remains true for all subsequent calls to the
            FindNextFile function. As an alternative method of retrieving the 8.3 format version of a file name, you can use the GetShortPathName function.
            For more information about file names, see File Names, Paths, and Namespaces.
            </remarks>
      <remarks>
            Not all file systems can record creation and last access times, and not all file systems record them in the same manner.
            For example, on the FAT file system, create time has a resolution of 10 milliseconds, write time has a resolution of 2 seconds,
            and access time has a resolution of 1 day. The NTFS file system delays updates to the last access time for a file by up to 1 hour
            after the last access. For more information, see File Times.
            </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.FileAttributes">
      <summary>The file attributes of a file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.CreationTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure that specifies when a file or directory was created.
            If the underlying file system does not support creation time, this member is zero.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.LastAccessTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure.
            For a file, the structure specifies when the file was last read from, written to, or for executable files, run.
            For a directory, the structure specifies when the directory is created. If the underlying file system does not support last access time, this member is zero.
            On the FAT file system, the specified date for both files and directories is correct, but the time of day is always set to midnight.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.LastWriteTime">
      <summary>A <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FileTime" /> structure.
            For a file, the structure specifies when the file was last written to, truncated, or overwritten, for example, when WriteFile or SetEndOfFile are used.
            The date and time are not updated when file attributes or security descriptors are changed.
            For a directory, the structure specifies when the directory is created. If the underlying file system does not support last write time, this member is zero.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.FileSizeHigh">
      <summary>The high-order DWORD of the file size. This member does not have a meaning for directories.
            This value is zero unless the file size is greater than MAXDWORD.
            The size of the file is equal to (nFileSizeHigh * (MAXDWORD+1)) + nFileSizeLow.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.FileSizeLow">
      <summary>The low-order DWORD of the file size. This member does not have a meaning for directories.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.Reserved0">
      <summary>If the dwFileAttributes member includes the FILE_ATTRIBUTE_REPARSE_POINT attribute, this member specifies the reparse point tag.
            Otherwise, this value is undefined and should not be used.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.Reserved1">
      <summary>Reserved for future use.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.FileName">
      <summary>The name of the file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData.AlternateFileName">
      <summary>An alternative name for the file. This name is in the classic 8.3 file name format.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID">
      <summary>WIN32_STREAM_ID structure - Contains stream data.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID.StreamType">
      <summary>Type of stream data.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID.StreamAttributes">
      <summary>Attributes of data to facilitate cross-operating system transfer.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID.StreamSize">
      <summary>Size of data, in bytes.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.WIN32_STREAM_ID.StreamNameSize">
      <summary>Length of the name of the alternative data stream, in bytes.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.DefaultFileBufferSize">
      <summary>DefaultFileBufferSize = 4096; Default type buffer size used for reading and writing files.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.MaxPath">
      <summary>MaxPath = 260
            The specified path, file name, or both exceed the system-defined maximum length.
            For example, on Windows-based platforms, paths must be less than 248 characters, and file names must be less than 260 characters. 
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.MaxPathUnicode">
      <summary>MaxPathUnicode = 32000</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevel">
      <summary>The FindFirstFileEx function does not query the short file name, improving overall enumeration speed.
            <para> </para><remarks><para>The data is returned in a <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData" /> structure,</para><para>and cAlternateFileName member is always a NULL string.</para><para>This value is not supported until Windows Server 2008 R2 and Windows 7.</para></remarks></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.LargeCache">
      <summary>Uses a larger buffer for directory queries, which can increase performance of the find operation.</summary>
      <remarks>This value is not supported until Windows Server 2008 R2 and Windows 7.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.NativeMethods.DefaultFileEncoding">
      <summary>DefaultFileEncoding = Encoding.UTF8; Default type of Encoding used for reading and writing files.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateTransaction(Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IntPtr,System.UInt32,System.UInt32,System.UInt32,System.UInt32,System.String)">
      <summary>
              Creates a new transaction object.
            </summary>
      <remarks>
        <para>Use the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CloseHandle(System.IntPtr)" /> function to close the transaction handle. If the last transaction handle is closed
              beforea client calls the CommitTransaction function with the transaction handle, then KTM rolls back the transaction.</para>
        <para>Minimum supported client: Windows Vista</para>
        <para>Minimum supported server:Windows Server 2008</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is a handle to the transaction.</para>
        <para>If the function fails, the return value is INVALID_HANDLE_VALUE. To get extended error information, call the GetLastError
              function.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CommitTransaction(System.Runtime.InteropServices.SafeHandle)">
      <summary>Requests that the specified transaction be committed.</summary>
      <remarks>
        <para>You can commit any transaction handle that has been opened or created using the TRANSACTION_COMMIT permission; any
              application can commit a transaction, not just the creator.</para>
        <para>This function can only be called if the transaction is still active, not prepared, pre-prepared, or rolled back.</para>
        <para>Minimum supported client: Windows Vista</para>
        <para>Minimum supported server:Windows Server 2008</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is 0 (zero). To get extended error information, call the GetLastError function.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.RollbackTransaction(System.Runtime.InteropServices.SafeHandle)">
      <summary>
              Requests that the specified transaction be rolled back. This function is synchronous.      
            </summary>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call the GetLastError function. </para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CloseHandle(System.IntPtr)">
      <summary>Closes an open object handle.</summary>
      <remarks>
        <para>The CloseHandle function closes handles to the following objects:</para>
        <para>Access token, Communications device, Console input, Console screen buffer, Event, File, File mapping, I/O completion port,
              Job, Mailslot, Memory resource notification, Mutex, Named pipe, Pipe, Process, Semaphore, Thread, Transaction, Waitable
              timer.</para>
        <para>SetLastError is set to <see langword="false" />.</para>
        <para>Minimum supported client: Windows 2000 Professional [desktop apps | Windows Store apps]</para>
        <para>Minimum supported server: Windows 2000 Server [desktop apps | Windows Store apps]</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
        <para>If the application is running under a debugger, the function will throw an exception if it receives either a handle value
              that is not valid or a pseudo-handle value.This can happen if you close a handle twice, or if you call CloseHandle on a handle
              returned by the FindFirstFile function instead of calling the FindClose function.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.AssocCreate(System.Guid,System.Guid@,Alphaleonis.Win32.Filesystem.NativeMethods.IQueryAssociations@)">
      <summary>Returns a pointer to an IQueryAssociations object.</summary>
      <returns>If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.</returns>
      <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.AssocQueryString(Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes,Alphaleonis.Win32.Filesystem.Shell32.AssociationString,System.String,System.String,System.Text.StringBuilder,System.UInt32@)">
      <summary>Searches for and retrieves a file or protocol association-related string from the registry.</summary>
      <returns>Return value Type: HRESULT. Returns a standard COM error value, including the following: S_OK, E_POINTER and S_FALSE.</returns>
      <remarks>Minimum supported client: Windows 2000 Professional</remarks>
      <remarks>Minimum supported server: Windows 2000 Server</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CopyFileEx(System.String,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine,System.IntPtr,System.Boolean@,Alphaleonis.Win32.Filesystem.CopyOptions)">
      <summary>
              Copies an existing file to a new file, notifying the application of its progress through a callback function.
            </summary>
      <remarks>
        <para>This function fails with ERROR_ACCESS_DENIED if the destination file already exists and has the FILE_ATTRIBUTE_HIDDEN or
              FILE_ATTRIBUTE_READONLY attribute set.</para>
        <para>This function preserves extended attributes, OLE structured storage, NTFS file system alternate data streams, security
              resource attributes, and file attributes.</para>
        <para>Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:
              Security resource attributes (ATTRIBUTE_SECURITY_INFORMATION) for the existing file are not copied to the new file until
              Windows 8 and Windows Server 2012.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="lpExistingFileName">Filename of the existing file.</param>
      <param name="lpNewFileName">Filename of the new file.</param>
      <param name="lpProgressRoutine">The progress routine.</param>
      <param name="lpData">The data.</param>
      <param name="pbCancel">[out] The pb cancel.</param>
      <param name="dwCopyFlags">The copy flags.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CopyFileTransacted(System.String,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine,System.IntPtr,System.Boolean@,Alphaleonis.Win32.Filesystem.CopyOptions,System.Runtime.InteropServices.SafeHandle)">
      <summary>
              Copies an existing file to a new file as a transacted operation, notifying the application of its progress through a callback
              function.
            </summary>
      <remarks>
        <para>This function fails with ERROR_ACCESS_DENIED if the destination file already exists and has the FILE_ATTRIBUTE_HIDDEN or
              FILE_ATTRIBUTE_READONLY attribute set.</para>
        <para>This function preserves extended attributes, OLE structured storage, NTFS file system alternate data streams, security
              resource attributes, and file attributes.</para>
        <para>Windows 7, Windows Server 2008 R2, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP:
              Security resource attributes (ATTRIBUTE_SECURITY_INFORMATION) for the existing file are not copied to the new file until
              Windows 8 and Windows Server 2012.</para>
        <para>Minimum supported client: Windows Vista [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2008 [desktop apps only]</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)">
      <summary>
              Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream, directory, physical
              disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe.
            </summary>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <returns>
              If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the
              function fails, the return value is Win32Errors.ERROR_INVALID_HANDLE. To get extended error information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFileTransacted(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr,System.Runtime.InteropServices.SafeHandle,System.IntPtr,System.IntPtr)">
      <summary>
              Creates or opens a file or I/O device. The most commonly used I/O devices are as follows: file, file stream, directory, physical
              disk, volume, console buffer, tape drive, communications resource, mailslot, and pipe.
            </summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is an open handle to the specified file, device, named pipe, or mail slot. If the
              function fails, the return value is Win32Errors.ERROR_INVALID_HANDLE". To get extended error information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFileMapping(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Runtime.InteropServices.SafeHandle,System.UInt32,System.UInt32,System.UInt32,System.String)">
      <summary>Creates or opens a named or unnamed file mapping object for a specified file.</summary>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <returns>
              If the function succeeds, the return value is a handle to the newly created file mapping object. If the function fails, the return
              value is <see langword="null" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateHardLink(System.String,System.String,System.IntPtr)">
      <summary>
              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>
      <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateHardLinkTransacted(System.String,System.String,System.IntPtr,System.Runtime.InteropServices.SafeHandle)">
      <summary>
              Establishes a hard link between an existing file and a new file as a transacted operation. This function is only supported on the
              NTFS file system, and only for files, not directories.
            </summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateSymbolicLink(System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget)">
      <summary>Creates a symbolic link.</summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateSymbolicLinkTransacted(System.String,System.String,Alphaleonis.Win32.Filesystem.SymbolicLinkTarget,System.Runtime.InteropServices.SafeHandle)">
      <summary>Creates a symbolic link as a transacted operation.</summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DecryptFile(System.String,System.UInt32)">
      <summary>Decrypts an encrypted file or directory.</summary>
      <remarks>
              The DecryptFile function requires exclusive access to the file being decrypted, and will fail if another process is using the file.
              If the file is not encrypted, DecryptFile simply returns a nonzero value, which indicates success. If lpFileName specifies a read-
              only file, the function fails and GetLastError returns ERROR_FILE_READ_ONLY. If lpFileName specifies a directory that contains a
              read-only file, the functions succeeds but the directory is not decrypted.
            </remarks>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeleteFile(System.String)">
      <summary>Deletes an existing file.</summary>
      <remarks>
              If an application attempts to delete a file that does not exist, the DeleteFile function fails with ERROR_FILE_NOT_FOUND.
            </remarks>
      <remarks>If the file is a read-only file, the function fails with ERROR_ACCESS_DENIED.</remarks>
      <remarks>
              If the path points to a symbolic link, the symbolic link is deleted, not the target. To delete a target, you must call CreateFile
              and specify FILE_FLAG_DELETE_ON_CLOSE.
            </remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeleteFileTransacted(System.String,System.Runtime.InteropServices.SafeHandle)">
      <summary>Deletes an existing file as a transacted operation.</summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.EncryptFile(System.String)">
      <summary>
              Encrypts a file or directory. All data streams in a file are encrypted. All new files created in an encrypted directory are
              encrypted.
            </summary>
      <remarks>
              The EncryptFile function requires exclusive access to the file being encrypted, and will fail if another process is using the file.
              If the file is already encrypted, EncryptFile simply returns a nonzero value, which indicates success. If the file is compressed,
              EncryptFile will decompress the file before encrypting it. If lpFileName specifies a read-only file, the function fails and
              GetLastError returns ERROR_FILE_READ_ONLY. If lpFileName specifies a directory that contains a read-only file, the functions
              succeeds but the directory is not encrypted.
            </remarks>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.EncryptionDisable(System.String,System.Boolean)">
      <summary>
              Disables or enables encryption of the specified directory and the files in it. It does not affect encryption of subdirectories
              below the indicated directory.
            </summary>
      <remarks>
              EncryptionDisable() disables encryption of directories and files. It does not affect the visibility of files with the
              FILE_ATTRIBUTE_SYSTEM attribute set. This method will create/change the file "Desktop.ini" and wil set Encryption value:
              "Disable=0|1".
            </remarks>
      <remarks>Minimum supported client: Windows XP Professional [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FileEncryptionStatus(System.String,Alphaleonis.Win32.Filesystem.FileEncryptionStatus@)">
      <summary>Retrieves the encryption status of the specified file.</summary>
      <remarks>Minimum supported client: Windows XP Professional [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindClose(System.IntPtr)">
      <summary>
              Closes a file search handle opened by the FindFirstFile, FindFirstFileEx, FindFirstFileNameW, FindFirstFileNameTransactedW,
              FindFirstFileTransacted, FindFirstStreamTransactedW, or FindFirstStreamW functions.
            </summary>
      <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstFileEx(System.String,Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData@,Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps,System.IntPtr,Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags)">
      <summary>Searches a directory for a file or subdirectory with a name and attributes that match those specified.</summary>
      <remarks>A trailing backslash is not allowed and will be removed.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
      <returns>
              If the function succeeds, the return value is a search handle used in a subsequent call to FindNextFile or FindClose, and the
              lpFindFileData parameter contains information about the first file or directory found. If the function fails or fails to locate
              files from the search string in the lpFileName parameter, the return value is INVALID_HANDLE_VALUE and the contents of
              lpFindFileData are indeterminate. To get extended error information, call the GetLastError function.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstFileTransacted(System.String,Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData@,Alphaleonis.Win32.Filesystem.NativeMethods.FindExSearchOps,System.IntPtr,Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags,System.Runtime.InteropServices.SafeHandle)">
      <summary>
              Searches a directory for a file or subdirectory with a name that matches a specific name as a transacted operation.
            </summary>
      <remarks>A trailing backslash is not allowed and will be removed.</remarks>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is a search handle used in a subsequent call to FindNextFile or FindClose, and the
              lpFindFileData parameter contains information about the first file or directory found. If the function fails or fails to locate
              files from the search string in the lpFileName parameter, the return value is INVALID_HANDLE_VALUE and the contents of
              lpFindFileData are indeterminate. To get extended error information, call the GetLastError function.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstFileName(System.String,System.UInt32,System.UInt32@,System.Text.StringBuilder)">
      <summary>
              Creates an enumeration of all the hard links to the specified file. The FindFirstFileNameW function returns a handle to the
              enumeration that can be used on subsequent calls to the FindNextFileNameW function.
            </summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is a search handle that can be used with the FindNextFileNameW function or closed with
              the FindClose function. If the function fails, the return value is INVALID_HANDLE_VALUE (0xffffffff). To get extended error
              information, call the GetLastError function.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstFileNameTransacted(System.String,System.UInt32,System.UInt32@,System.Text.StringBuilder,System.Runtime.InteropServices.SafeHandle)">
      <summary>
              Creates an enumeration of all the hard links to the specified file as a transacted operation. The function returns a handle to the
              enumeration that can be used on subsequent calls to the FindNextFileNameW function.
            </summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is a search handle that can be used with the FindNextFileNameW function or closed with
              the FindClose function. If the function fails, the return value is INVALID_HANDLE_VALUE (0xffffffff). To get extended error
              information, call the GetLastError function.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindNextFile(Alphaleonis.Win32.Filesystem.SafeFindFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData@)">
      <summary>
              Continues a file search from a previous call to the FindFirstFile, FindFirstFileEx, or FindFirstFileTransacted functions.
            </summary>
      <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero and the lpFindFileData parameter contains information about the next file or
              directory found. If the function fails, the return value is zero and the contents of lpFindFileData are indeterminate. To get
              extended error information, call the GetLastError function. If the function fails because no more matching files can be found, the
              GetLastError function returns ERROR_NO_MORE_FILES.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindNextFileName(Alphaleonis.Win32.Filesystem.SafeFindFileHandle,System.UInt32@,System.Text.StringBuilder)">
      <summary>
              Continues enumerating the hard links to a file using the handle returned by a successful call to the FindFirstFileName function.
            </summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero (0). To get extended error
              information, call GetLastError. If no matching files can be found, the GetLastError function returns ERROR_HANDLE_EOF.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FlushFileBuffers(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>Flushes the buffers of a specified file and causes all buffered data to be written to a file.</summary>
      <remarks>Minimum supported client: Windows XP [desktop apps | Windows Store apps].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetCompressedFileSize(System.String,System.UInt32@)">
      <summary>Retrieves the actual number of bytes of disk storage used to store a specified file.</summary>
      <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is the low-order DWORD of the actual number of bytes of disk storage used to store the
              specified file, and if lpFileSizeHigh is non-NULL, the function puts the high-order DWORD of that actual value into the DWORD
              pointed to by that parameter. This is the compressed file size for compressed files, the actual file size for noncompressed files.
              If the function fails, and lpFileSizeHigh is NULL, the return value is INVALID_FILE_SIZE. To get extended error information, call
              GetLastError. If the return value is INVALID_FILE_SIZE and lpFileSizeHigh is non-NULL, an application must call GetLastError to
              determine whether the function has succeeded (value is NO_ERROR) or failed (value is other than NO_ERROR).
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetCompressedFileSizeTransacted(System.String,System.UInt32@,System.Runtime.InteropServices.SafeHandle)">
      <summary>Retrieves the actual number of bytes of disk storage used to store a specified file as a transacted operation.</summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is the low-order DWORD of the actual number of bytes of disk storage used to store the
              specified file, and if lpFileSizeHigh is non-NULL, the function puts the high-order DWORD of that actual value into the DWORD
              pointed to by that parameter. This is the compressed file size for compressed files, the actual file size for noncompressed files.
              If the function fails, and lpFileSizeHigh is NULL, the return value is INVALID_FILE_SIZE. To get extended error information, call
              GetLastError. If the return value is INVALID_FILE_SIZE and lpFileSizeHigh is non-NULL, an application must call GetLastError to
              determine whether the function has succeeded (value is NO_ERROR) or failed (value is other than NO_ERROR).
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileAttributesEx(System.String,Alphaleonis.Win32.Filesystem.NativeMethods.GetFileExInfoLevels,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData@)">
      <summary>
              Retrieves attributes for a specified file or directory.
            </summary>
      <remarks>
        <para>The GetFileAttributes function retrieves file system attribute information.</para>
        <para>GetFileAttributesEx can obtain other sets of file or directory attribute information.</para>
        <para>Currently, GetFileAttributesEx retrieves a set of standard attributes that is a superset of the file system attribute
              information.
              When the GetFileAttributesEx function is called on a directory that is a mounted folder, it returns the attributes of the directory,
              not those of the root directory in the volume that the mounted folder associates with the directory. To obtain the attributes of
              the associated volume, call GetVolumeNameForVolumeMountPoint to obtain the name of the associated volume. Then use the resulting
              name in a call to GetFileAttributesEx. The results are the attributes of the root directory on the associated volume.</para>
        <para>Symbolic link behavior: If the path points to a symbolic link, the function returns attributes for the symbolic link.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileAttributesTransacted(System.String,Alphaleonis.Win32.Filesystem.NativeMethods.GetFileExInfoLevels,Alphaleonis.Win32.Filesystem.NativeMethods.Win32FileAttributeData@,System.Runtime.InteropServices.SafeHandle)">
      <summary>Retrieves attributes for a specified file or directory.</summary>
      <remarks>
        <para>The GetFileAttributes function retrieves file system attribute information.</para>
        <para>GetFileAttributesEx can obtain other sets of file or directory attribute information.</para>
        <para>
              Currently, GetFileAttributesEx retrieves a set of standard attributes that is a superset of the file system attribute information.
              When the GetFileAttributesEx function is called on a directory that is a mounted folder, it returns the attributes of the directory,
              not those of the root directory in the volume that the mounted folder associates with the directory. To obtain the attributes of
              the associated volume, call GetVolumeNameForVolumeMountPoint to obtain the name of the associated volume. Then use the resulting
              name in a call to GetFileAttributesEx. The results are the attributes of the root directory on the associated volume.</para>
        <para>Symbolic link behavior: If the path points to a symbolic link, the function returns attributes for the symbolic link.</para>
        <para>Transacted Operations</para>
        <para>If a file is open for modification in a transaction, no other thread can open the file for modification until the transaction
              is committed. Conversely, if a file is open for modification outside of a transaction, no transacted thread can open the file for
              modification until the non-transacted handle is closed. If a non-transacted thread has a handle opened to modify a file, a call to
              GetFileAttributesTransacted for that file will fail with an ERROR_TRANSACTIONAL_CONFLICT error.</para>
        <para>Minimum supported client: Windows Vista [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2008 [desktop apps only]</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.ByHandleFileInfo@)">
      <summary>Retrieves file information for the specified file.</summary>
      <returns>
            If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the lpByHandleFileInformation parameter.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>
            Depending on the underlying network features of the operating system and the type of server connected to,
            the GetFileInformationByHandle function may fail, return partial information, or full information for the given file.
            </remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandleEx(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass,System.IntPtr,System.UInt32)">
      <summary>
              Retrieves file information for the specified file.
            </summary>
      <remarks>
        <para>Minimum supported client: Windows Vista [desktop apps | Windows Store apps]</para>
        <para>Minimum supported server: Windows Server 2008 [desktop apps | Windows Store apps]</para>
        <para>Redistributable: Windows SDK on Windows Server 2003 and Windows XP.</para>
      </remarks>
      <param name="hFile">The file.</param>
      <param name="fileInfoByHandleClass">The file information by handle class.</param>
      <param name="lpFileInformation">Information describing the file.</param>
      <param name="dwBufferSize">Size of the buffer.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the
              lpByHandleFileInformation parameter.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileInformationByHandleEx_FileBasicInfo(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.NativeMethods.FileInfoByHandleClass,Alphaleonis.Win32.Filesystem.NativeMethods.FileBasicInfo@,System.UInt32)">
      <summary>Retrieves file information for the specified file.</summary>
      <remarks>
        <para>Minimum supported client: Windows Vista [desktop apps | Windows Store apps]</para>
        <para>Minimum supported server: Windows Server 2008 [desktop apps | Windows Store apps]</para>
        <para>Redistributable: Windows SDK on Windows Server 2003 and Windows XP.</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero and file information data is contained in the buffer pointed to by the
              lpByHandleFileInformation parameter.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
      <param name="hFile">The file.</param>
      <param name="fileInfoByHandleClass">The file information by handle class.</param>
      <param name="lpFileInformation">Information describing the file.</param>
      <param name="dwBufferSize">Size of the buffer.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFileSizeEx(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Int64@)">
      <summary>
              Retrieves the size of the specified file.
            </summary>
      <remarks>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFinalPathNameByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Text.StringBuilder,System.UInt32,Alphaleonis.Win32.Filesystem.FinalPathFormats)">
      <summary>Retrieves the final path for the specified file.</summary>
      <remarks>Minimum supported client: Windows Vista [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetMappedFileName(System.IntPtr,Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle,System.Text.StringBuilder,System.UInt32)">
      <summary>
              Checks whether the specified address is within a memory-mapped file in the address space of the specified process. If so, the
              function returns the name of the memory-mapped file.
            </summary>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.LockFile(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
      <summary>Locks the specified file for exclusive access by the calling process.</summary>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <returns>
              If the function succeeds, the return value is nonzero (TRUE). If the function fails, the return value is zero (FALSE). To get
              extended error information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.MapViewOfFile(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.UInt32,System.UInt32,System.UIntPtr)">
      <summary>Maps a view of a file mapping into the address space of a calling process.</summary>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <returns>
              If the function succeeds, the return value is the starting address of the mapped view. If the function fails, the return value is
              <see langword="null" />.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.MoveFileWithProgress(System.String,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine,System.IntPtr,Alphaleonis.Win32.Filesystem.MoveOptions)">
      <summary>
              Moves a file or directory, including its children.
              <para>You can provide a callback function that receives progress notifications.</para></summary>
      <remarks>
        <para>The MoveFileWithProgress function coordinates its operation with the link tracking service, so link sources can be tracked as
              they are moved.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="lpExistingFileName">Filename of the existing file.</param>
      <param name="lpNewFileName">Filename of the new file.</param>
      <param name="lpProgressRoutine">The progress routine.</param>
      <param name="lpData">The data.</param>
      <param name="dwFlags">The flags.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.MoveFileTransacted(System.String,System.String,Alphaleonis.Win32.Filesystem.NativeMethods.NativeCopyMoveProgressRoutine,System.IntPtr,Alphaleonis.Win32.Filesystem.MoveOptions,System.Runtime.InteropServices.SafeHandle)">
      <summary>
              Moves an existing file or a directory, including its children, as a transacted operation.
              <para>You can provide a callback function that receives progress notifications.</para></summary>
      <remarks>
        <para>Minimum supported client: Windows Vista [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2008 [desktop apps only]</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.PathFileExists(System.String)">
      <summary>Determines whether a path to a file system object such as a file or folder is valid.</summary>
      <returns>
        <see langword="true" /> if the file exists; otherwise, <see langword="false" />. Call GetLastError for extended error information.</returns>
      <remarks>
            This function tests the validity of the path.
            A path specified by Universal Naming Convention (UNC) is limited to a file only; that is, \\server\share\file is permitted.
            A network share path to a server or server share is not permitted; that is, \\server or \\server\share.
            This function returns FALSE if a mounted remote drive is out of service.
            </remarks>
      <remarks>Minimum supported client: Windows 2000 Professional</remarks>
      <remarks>Minimum supported server: Windows 2000 Server</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.ReplaceFile(System.String,System.String,System.String,System.Security.AccessControl.FileSystemRights,System.IntPtr,System.IntPtr)">
      <summary>Replaces one file with another file, with the option of creating a backup copy of the original file. The replacement file assumes the name of the replaced file and its identity.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetFileAttributes(System.String,System.IO.FileAttributes)">
      <summary>Sets the attributes for a file or directory.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP</remarks>
      <remarks>Minimum supported server: Windows Server 2003</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetFileAttributesTransacted(System.String,System.IO.FileAttributes,System.Runtime.InteropServices.SafeHandle)">
      <summary>Sets the attributes for a file or directory as a transacted operation.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetFileTime(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle)">
      <summary>Sets the date and time that the specified file or directory was created, last accessed, or last modified.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.ShGetFileInfo(System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.Shell32.FileInfo@,System.UInt32,Alphaleonis.Win32.Filesystem.Shell32.FileAttributes)">
      <summary>Retrieves information about an object in the file system, such as a file, folder, directory, or drive root.</summary>
      <remarks>You should call this function from a background thread. Failure to do so could cause the UI to stop responding.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.UnlockFile(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.UInt32,System.UInt32,System.UInt32)">
      <summary>Unlocks a region in an open file. Unlocking a region enables other processes to access the region.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP</remarks>
      <remarks>Minimum supported server: Windows Server 2003</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.UnmapViewOfFile(Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle)">
      <summary>Unmaps a mapped view of a file from the calling process's address space.</summary>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <param name="lpBaseAddress">The base address.</param>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetDiskFreeSpace(System.String,System.UInt32@,System.UInt32@,System.UInt32@,System.UInt32@)">
      <summary>
              Retrieves information about the specified disk, including the amount of free space on the disk.
            </summary>
      <remarks>
        <para>Symbolic link behavior: If the path points to a symbolic link, the operation is performed on the target.</para>
        <para>If this parameter is a UNC name, it must include a trailing backslash (for example, "\\MyServer\MyShare\").</para>
        <para>Furthermore, a drive specification must have a trailing backslash (for example, "C:\").</para>
        <para>The calling application must have FILE_LIST_DIRECTORY access rights for this directory.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="lpRootPathName">Full pathname of the root file.</param>
      <param name="lpSectorsPerCluster">[out] The sectors per cluster.</param>
      <param name="lpBytesPerSector">[out] The bytes per sector.</param>
      <param name="lpNumberOfFreeClusters">[out] Number of free clusters.</param>
      <param name="lpTotalNumberOfClusters">[out] The total number of clusters.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetDiskFreeSpaceEx(System.String,System.UInt64@,System.UInt64@,System.UInt64@)">
      <summary>
              Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space,
              <para>the total amount of free space, and the total amount of free space available to the user that is associated with the calling
              thread.</para></summary>
      <remarks>
        <para>Symbolic link behavior: If the path points to a symbolic link, the operation is performed on the target.</para>
        <para>The GetDiskFreeSpaceEx function returns zero (0) for lpTotalNumberOfFreeBytes and lpFreeBytesAvailable
              for all CD requests unless the disk is an unwritten CD in a CD-RW drive.</para>
        <para>If this parameter is a UNC name, it must include a trailing backslash, for example, "\\MyServer\MyShare\".</para>
        <para>This parameter does not have to specify the root directory on a disk.</para>
        <para>The function accepts any directory on a disk.</para>
        <para>The calling application must have FILE_LIST_DIRECTORY access rights for this directory.</para>
        <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
      </remarks>
      <param name="lpDirectoryName">Pathname of the directory.</param>
      <param name="lpFreeBytesAvailable">[out] The free bytes available.</param>
      <param name="lpTotalNumberOfBytes">[out] The total number of in bytes.</param>
      <param name="lpTotalNumberOfFreeBytes">[out] The total number of free in bytes.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero (0). To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateDirectory(System.String,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes)">
      <summary>
              Creates a new directory.
              <para>If the underlying file system supports security on files and directories,</para><para>the function applies a specified security descriptor to the new directory.</para></summary>
      <remarks>
        <para>Some file systems, such as the NTFS file system, support compression or encryption for individual files and
              directories.</para>
        <para>On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent
              directory.</para>
        <para>An application can obtain a handle to a directory by calling <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)" /> with the FILE_FLAG_BACKUP_SEMANTICS
              flag set.</para>
        <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
      </remarks>
      <param name="lpPathName">Full pathname of the file.</param>
      <param name="lpSecurityAttributes">The security attributes.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateDirectoryEx(System.String,System.String,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes)">
      <summary>
              Creates a new directory with the attributes of a specified template directory.
              <para>If the underlying file system supports security on files and directories,</para><para>the function applies a specified security descriptor to the new directory.</para><para>The new directory retains the other attributes of the specified template directory.</para></summary>
      <remarks>
        <para>The CreateDirectoryEx function allows you to create directories that inherit stream information from other directories.</para>
        <para>This function is useful, for example, when you are using Macintosh directories, which have a resource stream</para>
        <para>that is needed to properly identify directory contents as an attribute.</para>
        <para>Some file systems, such as the NTFS file system, support compression or encryption for individual files and
              directories.</para>
        <para>On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent
              directory.</para>
        <para>You can obtain a handle to a directory by calling the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)" /> function with the FILE_FLAG_BACKUP_SEMANTICS
              flag set.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="lpTemplateDirectory">Pathname of the template directory.</param>
      <param name="lpPathName">Full pathname of the file.</param>
      <param name="lpSecurityAttributes">The security attributes.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero (0). To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateDirectoryTransacted(System.String,System.String,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.Runtime.InteropServices.SafeHandle)">
      <summary>
              Creates a new directory as a transacted operation, with the attributes of a specified template directory.
              <para>If the underlying file system supports security on files and directories,</para><para>the function applies a specified security descriptor to the new directory.</para><para>The new directory retains the other attributes of the specified template directory.</para></summary>
      <remarks>
        <para>The CreateDirectoryTransacted function allows you to create directories that inherit stream information from other
              directories.</para>
        <para>This function is useful, for example, when you are using Macintosh directories, which have a resource stream</para>
        <para>that is needed to properly identify directory contents as an attribute.</para>
        <para>Some file systems, such as the NTFS file system, support compression or encryption for individual files and
              directories.</para>
        <para>On volumes formatted for such a file system, a new directory inherits the compression and encryption attributes of its parent
              directory.</para>
        <para>You can obtain a handle to a directory by calling the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFileTransacted(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr,System.Runtime.InteropServices.SafeHandle,System.IntPtr,System.IntPtr)" /> function with the
              FILE_FLAG_BACKUP_SEMANTICS flag set.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="lpTemplateDirectory">Pathname of the template directory.</param>
      <param name="lpNewDirectory">Pathname of the new directory.</param>
      <param name="lpSecurityAttributes">The security attributes.</param>
      <param name="hTransaction">The transaction.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero (0). To get extended error information, call GetLastError.</para>
        <para>This function fails with ERROR_EFS_NOT_ALLOWED_IN_TRANSACTION if you try to create a</para>
        <para>child directory with a parent directory that has encryption disabled.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.RemoveDirectory(System.String)">
      <summary>
              Deletes an existing empty directory.
            </summary>
      <remarks>
        <para>The RemoveDirectory function marks a directory for deletion on close.</para>
        <para>Therefore, the directory is not removed until the last handle to the directory is closed.</para>
        <para>RemoveDirectory removes a directory junction, even if the contents of the target are not empty;</para>
        <para>the function removes directory junctions regardless of the state of the target object.</para>
        <para>Minimum supported client: Windows XP [desktop apps | Windows Store apps]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps | Windows Store apps]</para>
      </remarks>
      <param name="lpPathName">Full pathname of the file.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.RemoveDirectoryTransacted(System.String,System.Runtime.InteropServices.SafeHandle)">
      <summary>
              Deletes an existing empty directory as a transacted operation.
            </summary>
      <remarks>
        <para>The RemoveDirectoryTransacted function marks a directory for deletion on close.</para>
        <para>Therefore, the directory is not removed until the last handle to the directory is closed.</para>
        <para>RemoveDirectory removes a directory junction, even if the contents of the target are not empty;</para>
        <para>the function removes directory junctions regardless of the state of the target object.</para>
        <para>Minimum supported client: Windows Vista [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2008 [desktop apps only]</para>
      </remarks>
      <param name="lpPathName">Full pathname of the file.</param>
      <param name="hTransaction">The transaction.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CM_Connect_Machine(System.String,Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle@)">
      <summary>The CM_Connect_Machine function creates a connection to a remote machine.</summary>
      <remarks>
        <para>Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed.</para>
        <para>You cannot access remote machines when running on these versions of Windows.</para>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="uncServerName">Name of the unc server.</param>
      <param name="phMachine">[out] The ph machine.</param>
      <returns>
        <para>If the operation succeeds, the function returns CR_SUCCESS.</para>
        <para>Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CM_Get_Device_ID_Ex(System.UInt32,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32,Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle)">
      <summary>
              The CM_Get_Device_ID_Ex function retrieves the device instance ID for a specified device instance on a local or a remote machine.
            </summary>
      <remarks>
        <para>Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed.</para>
        <para>You cannot access remote machines when running on these versions of Windows.</para>
        <para> </para>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="dnDevInst">The dn development instance.</param>
      <param name="buffer">The buffer.</param>
      <param name="bufferLen">Length of the buffer.</param>
      <param name="ulFlags">The ul flags.</param>
      <param name="hMachine">The machine.</param>
      <returns>
        <para>If the operation succeeds, the function returns CR_SUCCESS.</para>
        <para>Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CM_Disconnect_Machine(System.IntPtr)">
      <summary>
              The CM_Disconnect_Machine function removes a connection to a remote machine.
            </summary>
      <remarks>
        <para>Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed.</para>
        <para>You cannot access remote machines when running on these versions of Windows.</para>
        <para>SetLastError is set to <see langword="false" />.</para>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="hMachine">The machine.</param>
      <returns>
        <para>If the operation succeeds, the function returns CR_SUCCESS.</para>
        <para>Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.CM_Get_Parent_Ex(System.UInt32@,System.UInt32,System.UInt32,Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle)">
      <summary>
              The CM_Get_Parent_Ex function obtains a device instance handle to the parent node of a specified device node (devnode) in a local
              or a remote machine's device tree.
            </summary>
      <remarks>
        <para>Beginning in Windows 8 and Windows Server 2012 functionality to access remote machines has been removed.</para>
        <para>You cannot access remote machines when running on these versions of Windows.</para>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="pdnDevInst">[out] The pdn development instance.</param>
      <param name="dnDevInst">The dn development instance.</param>
      <param name="ulFlags">The ul flags.</param>
      <param name="hMachine">The machine.</param>
      <returns>
        <para>If the operation succeeds, the function returns CR_SUCCESS.</para>
        <para>Otherwise, it returns one of the CR_-prefixed error codes defined in Cfgmgr32.h.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeviceIoControl(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.IntPtr,System.UInt32,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.IntPtr)">
      <summary>
              Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation.
            </summary>
      <remarks>
        <para>To retrieve a handle to the device, you must call the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)" /> function with either the name of a device or
              the name of the driver associated with a device.</para>
        <para>To specify a device name, use the following format: <c>\\.\DeviceName</c></para>
        <para>Minimum supported client: Windows XP</para>
        <para>Minimum supported server: Windows Server 2003</para>
      </remarks>
      <param name="hDevice">The device.</param>
      <param name="dwIoControlCode">The i/o control code.</param>
      <param name="lpInBuffer">Buffer for in data.</param>
      <param name="nInBufferSize">Size of the in buffer.</param>
      <param name="lpOutBuffer">Buffer for out data.</param>
      <param name="nOutBufferSize">Size of the out buffer.</param>
      <param name="lpBytesReturned">[out] The bytes returned.</param>
      <param name="lpOverlapped">The overlapped.</param>
      <returns>
        <para>If the operation completes successfully, the return value is nonzero.</para>
        <para>If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeviceIoControl(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.Object,System.UInt32,System.Object,System.UInt32,System.UInt32@,System.IntPtr)">
      <summary>
              Sends a control code directly to a specified device driver, causing the corresponding device to perform the corresponding operation.
            </summary>
      <remarks>
        <para>To retrieve a handle to the device, you must call the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.CreateFile(System.String,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes,System.IO.FileMode,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.IntPtr)" /> function with either the name of a device or
              the name of the driver associated with a device.</para>
        <para>To specify a device name, use the following format: <c>\\.\DeviceName</c></para>
        <para>Minimum supported client: Windows XP</para>
        <para>Minimum supported server: Windows Server 2003</para>
      </remarks>
      <param name="hDevice">The device.</param>
      <param name="dwIoControlCode">The i/o control code.</param>
      <param name="lpInBuffer">Buffer for in data.</param>
      <param name="nInBufferSize">Size of the in buffer.</param>
      <param name="lpOutBuffer">Buffer for out data.</param>
      <param name="nOutBufferSize">Size of the out buffer.</param>
      <param name="lpBytesReturned">[out] The bytes returned.</param>
      <param name="lpOverlapped">The overlapped.</param>
      <returns>
        <para>If the operation completes successfully, the return value is nonzero.</para>
        <para>If the operation fails or is pending, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiDestroyDeviceInfoList(System.IntPtr)">
      <summary>
              The SetupDiDestroyDeviceInfoList function deletes a device information set and frees all associated memory.
            </summary>
      <remarks>
        <para>SetLastError is set to <see langword="false" />.</para>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="hDevInfo">Information describing the development.</param>
      <returns>
        <para>The function returns TRUE if it is successful.</para>
        <para>Otherwise, it returns FALSE and the logged error can be retrieved with a call to GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiEnumDeviceInterfaces(System.Runtime.InteropServices.SafeHandle,System.IntPtr,System.Guid@,System.UInt32,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData@)">
      <summary>
              The SetupDiEnumDeviceInterfaces function enumerates the device interfaces that are contained in a device information set.
            </summary>
      <remarks>
        <para>Repeated calls to this function return an <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData" /> structure for a different device
              interface.</para>
        <para>This function can be called repeatedly to get information about interfaces in a device information set that are
              associated</para>
        <para>with a particular device information element or that are associated with all device information elements.</para>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="hDevInfo">Information describing the development.</param>
      <param name="devInfo">Information describing the development.</param>
      <param name="interfaceClassGuid">[in,out] Unique identifier for the interface class.</param>
      <param name="memberIndex">Zero-based index of the member.</param>
      <param name="deviceInterfaceData">[in,out] Information describing the device interface.</param>
      <returns>
        <para>SetupDiEnumDeviceInterfaces returns TRUE if the function completed without error.</para>
        <para>If the function completed with an error, FALSE is returned and the error code for the failure can be retrieved by calling
              GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsEx(System.Guid@,System.IntPtr,System.IntPtr,Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetClassDevsExFlags,System.IntPtr,System.String,System.IntPtr)">
      <summary>
              The SetupDiGetClassDevsEx function returns a handle to a device information set that contains requested device information elements
              for a local or a remote computer.
            </summary>
      <remarks>
        <para>The caller of SetupDiGetClassDevsEx must delete the returned device information set when it is no longer needed by calling
              <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiDestroyDeviceInfoList(System.IntPtr)" />.</para>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="classGuid">[in,out] Unique identifier for the class.</param>
      <param name="enumerator">The enumerator.</param>
      <param name="hwndParent">The parent.</param>
      <param name="devsExFlags">The devs ex flags.</param>
      <param name="deviceInfoSet">Set the device information belongs to.</param>
      <param name="machineName">Name of the machine.</param>
      <param name="reserved">The reserved.</param>
      <returns>
        <para>If the operation succeeds, SetupDiGetClassDevsEx returns a handle to a device information set that contains all installed
              devices that matched the supplied parameters.</para>
        <para>If the operation fails, the function returns INVALID_HANDLE_VALUE. To get extended error information, call
              GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceInterfaceDetail(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData@,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceDetailData@,System.UInt32,System.IntPtr,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData@)">
      <summary>
              The SetupDiGetDeviceInterfaceDetail function returns details about a device interface.
            </summary>
      <remarks>
        <para>The interface detail returned by this function consists of a device path that can be passed to Win32 functions such as
              CreateFile.</para>
        <para>Do not attempt to parse the device path symbolic name. The device path can be reused across system starts.</para>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="hDevInfo">Information describing the development.</param>
      <param name="deviceInterfaceData">[in,out] Information describing the device interface.</param>
      <param name="deviceInterfaceDetailData">[in,out] Information describing the device interface detail.</param>
      <param name="deviceInterfaceDetailDataSize">Size of the device interface detail data.</param>
      <param name="requiredSize">Size of the required.</param>
      <param name="deviceInfoData">[in,out] Information describing the device information.</param>
      <returns>
        <para>SetupDiGetDeviceInterfaceDetail returns TRUE if the function completed without error.</para>
        <para>If the function completed with an error, FALSE is returned and the error code for the failure can be retrieved by calling
              GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryProperty(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData@,Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum,System.UInt32@,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.IntPtr)">
      <summary>
              The SetupDiGetDeviceRegistryProperty function retrieves a specified Plug and Play device property.
            </summary>
      <remarks>
        <para>Available in Microsoft Windows 2000 and later versions of Windows.</para>
      </remarks>
      <param name="deviceInfoSet">Set the device information belongs to.</param>
      <param name="deviceInfoData">[in,out] Information describing the device information.</param>
      <param name="property">The property.</param>
      <param name="propertyRegDataType">[out] Type of the property register data.</param>
      <param name="propertyBuffer">Buffer for property data.</param>
      <param name="propertyBufferSize">Size of the property buffer.</param>
      <param name="requiredSize">Size of the required.</param>
      <returns>
        <para>SetupDiGetDeviceRegistryProperty returns TRUE if the call was successful.</para>
        <para>Otherwise, it returns FALSE and the logged error can be retrieved by making a call to GetLastError.</para>
        <para>SetupDiGetDeviceRegistryProperty returns the ERROR_INVALID_DATA error code if the requested property does not exist for a
              device or if the property data is not valid.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupRead(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)">
      <summary>
              The BackupRead function can be used to back up a file or directory, including the security information.
              <para>The function reads data associated with a specified file or directory into a buffer,</para><para>which can then be written to the backup medium using the WriteFile function.</para></summary>
      <remarks>
        <para>This function is not intended for use in backing up files encrypted under the Encrypted File System.</para>
        <para>Use ReadEncryptedFileRaw for that purpose.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="hFile">The file.</param>
      <param name="lpBuffer">The buffer.</param>
      <param name="nNumberOfBytesToRead">Number of bytes to reads.</param>
      <param name="lpNumberOfBytesRead">[out] Number of bytes reads.</param>
      <param name="bAbort">true to abort.</param>
      <param name="bProcessSecurity">true to process security.</param>
      <param name="lpContext">[out] The context.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero, indicating that an I/O error occurred. To get extended error information,
              call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupSeek(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,System.UInt32,System.UInt32@,System.UInt32@,System.IntPtr@)">
      <summary>
              The BackupSeek function seeks forward in a data stream initially accessed by using the <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupRead(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)" /> or
              <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupWrite(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)" /> function.
              <para>The function reads data associated with a specified file or directory into a buffer, which can then be written to the backup
              medium using the WriteFile function.</para></summary>
      <remarks>
        <para>Applications use the BackupSeek function to skip portions of a data stream that cause errors.</para>
        <para>This function does not seek across stream headers. For example, this function cannot be used to skip the stream name.</para>
        <para>If an application attempts to seek past the end of a substream, the function fails, the lpdwLowByteSeeked and
              lpdwHighByteSeeked parameters</para>
        <para>indicate the actual number of bytes the function seeks, and the file position is placed at the start of the next stream
              header.</para>
        <para> </para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="hFile">The file.</param>
      <param name="dwLowBytesToSeek">The low bytes to seek.</param>
      <param name="dwHighBytesToSeek">The high bytes to seek.</param>
      <param name="lpdwLowBytesSeeked">[out] The lpdw low bytes seeked.</param>
      <param name="lpdwHighBytesSeeked">[out] The lpdw high bytes seeked.</param>
      <param name="lpContext">[out] The context.</param>
      <returns>
        <para>If the function could seek the requested amount, the function returns a nonzero value.</para>
        <para>If the function could not seek the requested amount, the function returns zero. To get extended error information, call
              GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupWrite(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)">
      <summary>
              The BackupWrite function can be used to restore a file or directory that was backed up using <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.BackupRead(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.UInt32@,System.Boolean,System.Boolean,System.IntPtr@)" />.
              <para>Use the ReadFile function to get a stream of data from the backup medium, then use BackupWrite to write the data to the
              specified file or directory.</para><para> </para></summary>
      <remarks>
        <para>This function is not intended for use in restoring files encrypted under the Encrypted File System. Use WriteEncryptedFileRaw
              for that purpose.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="hFile">The file.</param>
      <param name="lpBuffer">The buffer.</param>
      <param name="nNumberOfBytesToWrite">Number of bytes to writes.</param>
      <param name="lpNumberOfBytesWritten">[out] Number of bytes writtens.</param>
      <param name="bAbort">true to abort.</param>
      <param name="bProcessSecurity">true to process security.</param>
      <param name="lpContext">[out] The context.</param>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero, indicating that an I/O error occurred. To get extended error information,
              call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.IsValidHandle(System.Runtime.InteropServices.SafeHandle,System.Boolean)">
      <summary>Check is the current handle is not null, not closed and not invalid.</summary>
      <param name="handle">The current handle to check.</param>
      <param name="throwException">
        <see langword="true" /> will throw an <exception cref="P:Alphaleonis.Win32.Resources.HandleInvalid" />, <see langword="false" /> will not raise this exception..</param>
      <returns>
        <see langword="true" /> on success, <see langword="false" /> otherwise.</returns>
      <exception cref="T:System.ArgumentException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.IsValidHandle(System.Runtime.InteropServices.SafeHandle,System.Int32,System.Boolean)">
      <summary>Check is the current handle is not null, not closed and not invalid.</summary>
      <param name="handle">The current handle to check.</param>
      <param name="lastError">The result of Marshal.GetLastWin32Error()</param>
      <param name="throwException">
        <see langword="true" /> will throw an <exception cref="P:Alphaleonis.Win32.Resources.HandleInvalidWin32Error" />, <see langword="false" /> will not raise this exception..</param>
      <returns>
        <see langword="true" /> on success, <see langword="false" /> otherwise.</returns>
      <exception cref="T:System.ArgumentException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetErrorMode(Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode)">
      <summary>
              Controls whether the system will handle the specified types of serious errors or whether the process will handle them.
            </summary>
      <remarks>
              Because the error mode is set for the entire process, you must ensure that multi-threaded applications do not set different error-
              mode attributes. Doing so can lead to inconsistent error handling.
            </remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
      <param name="uMode">The mode.</param>
      <returns>The return value is the previous state of the error-mode bit attributes.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetThreadErrorMode(Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode,Alphaleonis.Win32.Filesystem.NativeMethods.ErrorMode@)">
      <summary>
              Controls whether the system will handle the specified types of serious errors or whether the calling thread will handle them.
            </summary>
      <remarks>
              Because the error mode is set for the entire process, you must ensure that multi-threaded applications do not set different error-
              mode attributes. Doing so can lead to inconsistent error handling.
            </remarks>
      <remarks>Minimum supported client: Windows 7 [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2008 R2 [desktop apps only].</remarks>
      <param name="dwNewMode">The new mode.</param>
      <param name="lpOldMode">[out] The old mode.</param>
      <returns>The return value is the previous state of the error-mode bit attributes.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFullPathName(System.String,System.UInt32,System.Text.StringBuilder,System.IntPtr)">
      <summary>Retrieves the full path and file name of the specified file or directory.</summary>
      <returns>If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError.</returns>
      <remarks>The GetFullPathName function is not recommended for multithreaded applications or shared library code.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetFullPathNameTransacted(System.String,System.UInt32,System.Text.StringBuilder,System.IntPtr,System.Runtime.InteropServices.SafeHandle)">
      <summary>Retrieves the full path and file name of the specified file or directory as a transacted operation.</summary>
      <returns>If the function fails for any other reason, the return value is zero. To get extended error information, call GetLastError.</returns>
      <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetLongPathName(System.String,System.Text.StringBuilder,System.UInt32)">
      <summary>Converts the specified path to its long form.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetLongPathNameTransacted(System.String,System.Text.StringBuilder,System.UInt32,System.Runtime.InteropServices.SafeHandle)">
      <summary>Converts the specified path to its long form as a transacted operation.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetShortPathName(System.String,System.Text.StringBuilder,System.UInt32)">
      <summary>Retrieves the short path form of the specified path.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP</remarks>
      <remarks>Minimum supported server: Windows Server 2003</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.PathCreateFromUrl(System.String,System.Text.StringBuilder,System.UInt32@,System.UInt32)">
      <summary>Converts a file URL to a Microsoft MS-DOS path.</summary>
      <returns>Type: HRESULT
            If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
            </returns>
      <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.PathCreateFromUrlAlloc(System.String,System.Text.StringBuilder@,System.UInt32)">
      <summary>Creates a path from a file URL.</summary>
      <returns>Type: HRESULT
            If this function succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
            </returns>
      <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.UrlCreateFromPath(System.String,System.Text.StringBuilder,System.UInt32@,System.UInt32)">
      <summary>Converts a Microsoft MS-DOS path to a canonicalized URL.</summary>
      <returns>Type: HRESULT
            Returns S_FALSE if pszPath is already in URL format. In this case, pszPath will simply be copied to pszUrl.
            Otherwise, it returns S_OK if successful or a standard COM error value if not.
            </returns>
      <remarks>
            UrlCreateFromPath does not support extended paths. These are paths that include the extended-length path prefix "\\?\".
            </remarks>
      <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.UrlIs(System.String,Alphaleonis.Win32.Filesystem.Shell32.UrlType)">
      <summary>Tests whether a URL is a specified type.</summary>
      <returns>
            Type: BOOL
            For all but one of the URL types, UrlIs returns <see langword="true" /> if the URL is the specified type, <see langword="true" /> otherwise.
            If UrlIs is set to <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsAppliable" />, UrlIs will attempt to determine the URL scheme.
            If the function is able to determine a scheme, it returns <see langword="true" />, or <see langword="false" />.
            </returns>
      <remarks>Minimum supported client: Windows 2000 Professional, Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DefineDosDevice(Alphaleonis.Win32.Filesystem.DosDeviceAttributes,System.String,System.String)">
      <summary>Defines, redefines, or deletes MS-DOS device names.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.DeleteVolumeMountPoint(System.String)">
      <summary>Deletes a drive letter or mounted folder.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstVolume(System.Text.StringBuilder,System.UInt32)">
      <summary>Retrieves the name of a volume on a computer. FindFirstVolume is used to begin scanning the volumes of a computer.</summary>
      <returns>
            If the function succeeds, the return value is a search handle used in a subsequent call to the FindNextVolume and FindVolumeClose functions.
            If the function fails to find any volumes, the return value is the INVALID_HANDLE_VALUE error code. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindFirstVolumeMountPoint(System.String,System.Text.StringBuilder,System.UInt32)">
      <summary>Retrieves the name of a mounted folder on the specified volume. FindFirstVolumeMountPoint is used to begin scanning the mounted folders on a volume.</summary>
      <returns>
            If the function succeeds, the return value is a search handle used in a subsequent call to the FindNextVolumeMountPoint and FindVolumeMountPointClose functions.
            If the function fails to find a mounted folder on the volume, the return value is the INVALID_HANDLE_VALUE error code.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindNextVolume(Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle,System.Text.StringBuilder,System.UInt32)">
      <summary>Continues a volume search started by a call to the FindFirstVolume function. FindNextVolume finds one volume per call.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindNextVolumeMountPoint(Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle,System.Text.StringBuilder,System.UInt32)">
      <summary>Continues a mounted folder search started by a call to the FindFirstVolumeMountPoint function. FindNextVolumeMountPoint finds one mounted folder per call.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError. If no more mounted folders can be found, the GetLastError function returns the ERROR_NO_MORE_FILES error code.
            In that case, close the search with the FindVolumeMountPointClose function.
            </returns>
      <remarks>Minimum supported client: Windows XP</remarks>
      <remarks>Minimum supported server: Windows Server 2003</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindVolumeClose(System.IntPtr)">
      <summary>Closes the specified volume search handle.</summary>
      <remarks>
        <para>SetLastError is set to <see langword="false" />.</para>
              Minimum supported client: Windows XP [desktop apps only]. Minimum supported server: Windows Server 2003 [desktop apps only].
            </remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.FindVolumeMountPointClose(System.IntPtr)">
      <summary>Closes the specified mounted folder search handle.</summary>
      <remarks>
        <para>SetLastError is set to <see langword="false" />.</para>
        <para>Minimum supported client: Windows XP</para>
        <para>Minimum supported server: Windows Server 2003</para>
      </remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetDriveType(System.String)">
      <summary>
              Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive.
              <para>To determine whether a drive is a USB-type drive, call <see cref="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryProperty(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData@,Alphaleonis.Win32.Filesystem.NativeMethods.SetupDiGetDeviceRegistryPropertyEnum,System.UInt32@,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.UInt32,System.IntPtr)" /> and specify the
              SPDRP_REMOVAL_POLICY property.</para></summary>
      <remarks>
        <para>SMB does not support volume management functions.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <param name="lpRootPathName">Full pathname of the root file.</param>
      <returns>
        <para>The return value specifies the type of drive, see <see cref="T:System.IO.DriveType" />.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetLogicalDrives">
      <summary>
              Retrieves a bitmask representing the currently available disk drives.
            </summary>
      <remarks>
        <para>SMB does not support volume management functions.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is a bitmask representing the currently available disk drives.</para>
        <para>Bit position 0 (the least-significant bit) is drive A, bit position 1 is drive B, bit position 2 is drive C, and so on.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumeInformation(System.String,System.Text.StringBuilder,System.UInt32,System.UInt32@,System.UInt32@,Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes@,System.Text.StringBuilder,System.UInt32)">
      <summary>Retrieves information about the file system and volume associated with the specified root directory.</summary>
      <returns>
            If all the requested information is retrieved, the return value is nonzero.
            If not all the requested information is retrieved, the return value is zero.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
      <remarks>"lpRootPathName" must end with a trailing backslash.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumeInformationByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Text.StringBuilder,System.UInt32,System.UInt32@,System.UInt32@,Alphaleonis.Win32.Filesystem.NativeMethods.VolumeInfoAttributes@,System.Text.StringBuilder,System.UInt32)">
      <summary>Retrieves information about the file system and volume associated with the specified file.</summary>
      <returns>
            If all the requested information is retrieved, the return value is nonzero.
            If not all the requested information is retrieved, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>To retrieve the current compression state of a file or directory, use FSCTL_GET_COMPRESSION.</remarks>
      <remarks>SMB does not support volume management functions.</remarks>
      <remarks>Minimum supported client: Windows Vista [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2008 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumeNameForVolumeMountPoint(System.String,System.Text.StringBuilder,System.UInt32)">
      <summary>Retrieves a volume GUID path for the volume that is associated with the specified volume mount point (drive letter, volume GUID path, or mounted folder).</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Use GetVolumeNameForVolumeMountPoint to obtain a volume GUID path for use with functions such as SetVolumeMountPoint and FindFirstVolumeMountPoint that require a volume GUID path as an input parameter.</remarks>
      <remarks>SMB does not support volume management functions.</remarks>
      <remarks>Mount points aren't supported by ReFS volumes.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumePathName(System.String,System.Text.StringBuilder,System.UInt32)">
      <summary>Retrieves the volume mount point where the specified path is mounted.</summary>
      <remarks>
        <para>If a specified path is passed, GetVolumePathName returns the path to the volume mount point, which means that it returns the
              root of the volume where the end point of the specified path is located.</para>
        <para>For example, assume that you have volume D mounted at C:\Mnt\Ddrive and volume E mounted at "C:\Mnt\Ddrive\Mnt\Edrive". Also
              assume that you have a file with the path "E:\Dir\Subdir\MyFile".</para>
        <para>If you pass "C:\Mnt\Ddrive\Mnt\Edrive\Dir\Subdir\MyFile" to GetVolumePathName, it returns the path "C:\Mnt\Ddrive\Mnt\Edrive\".</para>
        <para>If a network share is specified, GetVolumePathName returns the shortest path for which GetDriveType returns DRIVE_REMOTE,
              which means that the path is validated as a remote drive that exists, which the current user can access.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
      <returns>
        <para>If the function succeeds, the return value is nonzero.</para>
        <para>If the function fails, the return value is zero. To get extended error information, call GetLastError.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.GetVolumePathNamesForVolumeName(System.String,System.Char[],System.UInt32,System.UInt32@)">
      <summary>Retrieves a list of drive letters and mounted folder paths for the specified volume.</summary>
      <remarks>Minimum supported client: Windows XP.</remarks>
      <remarks>Minimum supported server: Windows Server 2003.</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetVolumeLabel(System.String,System.String)">
      <summary>Sets the label of a file system volume.</summary>
      <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
      <remarks>"lpRootPathName" must end with a trailing backslash.</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.SetVolumeMountPoint(System.String,System.String)">
      <summary>Associates a volume with a drive letter or a directory on another volume.</summary>
      <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is nonzero. If the function fails, the return value is zero. To get extended error
              information, call GetLastError.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NativeMethods.QueryDosDevice(System.String,System.Char[],System.UInt32)">
      <summary>Retrieves information about MS-DOS device names.</summary>
      <remarks>Minimum supported client: Windows XP [desktop apps only].</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only].</remarks>
      <returns>
              If the function succeeds, the return value is the number of TCHARs stored into the buffer pointed to by lpTargetPath. If the
              function fails, the return value is zero. To get extended error information, call GetLastError. If the buffer is too small, the
              function fails and the last error code is ERROR_INSUFFICIENT_BUFFER.
            </returns>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.DosDeviceAttributes">
      <summary>Defines the controllable aspects of the Volume.DefineDosDevice() method.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.None">
      <summary>DDD_EXACT_MATCH_ON_REMOVE
            <para>Default.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath">
      <summary>DDD_RAW_TARGET_PATH
            <para>Uses the targetPath string as is. Otherwise, it is converted from an MS-DOS path to a path.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RemoveDefinition">
      <summary>DDD_REMOVE_DEFINITION
            <para>Removes the specified definition for the specified device.</para><para>To determine which definition to remove, the function walks the list of mappings for the device, looking for a match of targetPath against a prefix of each mapping associated with this device.</para><para>The first mapping that matches is the one removed, and then the function returns.</para><para>If targetPath is null or a pointer to a null string, the function will remove the first mapping associated with the device and pop the most recent one pushed.If there is nothing left to pop, the device name will be removed.</para><para>If this value is not specified, the string pointed to by the targetPath parameter will become the new mapping for this device.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.ExactMatchOnRemove">
      <summary>DDD_EXACT_MATCH_ON_REMOVE
            <para>If this value is specified along with <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RemoveDefinition" />, the function will use an exact match to determine which mapping to remove.</para><para>Use this value to ensure that you do not delete something that you did not define.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.NoBroadcastSystem">
      <summary>DDD_NO_BROADCAST_SYSTEM
            <para>Do not broadcast the WM_SETTINGCHANGE message.</para><para>By default, this message is broadcast to notify the shell and applications of the change.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.FinalPathFormats">
      <summary>Determines the format to convert a path to using <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetFinalPathNameByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle)" /></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.None">
      <summary>(FileNameNormalized / VolumeNameDos) Return the normalized drive name. This is the default.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.VolumeNameGuid">
      <summary>Return the path with a volume GUID path instead of the drive name.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.VolumeNameNT">
      <summary>Return the path with the volume device path.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.VolumeNameNone">
      <summary>Return the path with no drive information.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FinalPathFormats.FileNameOpened">
      <summary>Return the opened file name (not normalized).</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.ReparsePointTag">
      <summary>Enumeration specifying the different reparse point tags.</summary>
      <remarks>
        <para>Reparse tags, with the exception of IO_REPARSE_TAG_SYMLINK, are processed on the server and are not processed by a client after transmission over the wire.</para>
        <para>Clients should treat associated reparse data as opaque data.</para>
      </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.None">
      <summary>The entry is not a reparse point.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.AppXStream">
      <summary>IO_REPARSE_APPXSTREAM</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Csv">
      <summary>IO_REPARSE_TAG_CSV</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.DriverExtender">
      <summary>IO_REPARSE_TAG_DRIVER_EXTENDER
            <para>Used by Home server drive extender.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Dedup">
      <summary>IO_REPARSE_TAG_DEDUP</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Dfs">
      <summary>IO_REPARSE_TAG_DFS
            <para>Used by the DFS filter.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Dfsr">
      <summary>IO_REPARSE_TAG_DFSR
            <para>Used by the DFS filter.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.FilterManager">
      <summary>IO_REPARSE_TAG_FILTER_MANAGER
            <para>Used by filter manager test harness.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Hsm">
      <summary>IO_REPARSE_TAG_HSM
            <para>(Obsolete) Used by legacy Hierarchical Storage Manager Product.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Hsm2">
      <summary>IO_REPARSE_TAG_HSM2
            <para>(Obsolete) Used by legacy Hierarchical Storage Manager Product.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Nfs">
      <summary>IO_REPARSE_TAG_NFS
            <para>NFS symlinks, Windows 8 / SMB3 and later.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.MountPoint">
      <summary>IO_REPARSE_TAG_MOUNT_POINT
            <para>Used for mount point support.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Sis">
      <summary>IO_REPARSE_TAG_SIS
            <para>Used by single-instance storage (SIS) filter driver.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.SymLink">
      <summary>IO_REPARSE_TAG_SYMLINK
            <para>Used for symbolic link support.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ReparsePointTag.Wim">
      <summary>IO_REPARSE_TAG_WIM</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.StreamAttributes">
      <summary>WIN32_STREAM_ID Attributes of data to facilitate cross-operating system transfer.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.None">
      <summary>STREAM_NORMAL_ATTRIBUTE
            <para>This backup stream has no special attributes.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.ModifiedWhenRead">
      <summary>STREAM_MODIFIED_WHEN_READ
            <para>Attribute set if the stream contains data that is modified when read.</para><para>Allows the backup application to know that verification of data will fail.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.ContainsSecurity">
      <summary>STREAM_CONTAINS_SECURITY
            <para>The backup stream contains security information.</para><para>This attribute applies only to backup stream of type <see cref="F:Alphaleonis.Win32.Filesystem.BackupStreamType.SecurityData" />.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.ContainsProperties">
      <summary>Reserved.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.StreamAttributes.Sparse">
      <summary>STREAM_SPARSE_ATTRIBUTE
            <para>The backup stream is part of a sparse file stream.</para><para>This attribute applies only to backup stream of type <see cref="F:Alphaleonis.Win32.Filesystem.BackupStreamType.Data" />, <see cref="F:Alphaleonis.Win32.Filesystem.BackupStreamType.AlternateData" />, and <see cref="F:Alphaleonis.Win32.Filesystem.BackupStreamType.SparseBlock" />.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.BackupStreamType">
      <summary>The type of the data contained in the backup stream.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.None">
      <summary>This indicates an error.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.Data">
      <summary>BACKUP_DATA
            <para>Standard data. This corresponds to the NTFS $DATA stream type on the default (unnamed) data stream.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.ExtendedAttributesData">
      <summary>BACKUP_EA_DATA
            <para>Extended attribute data. This corresponds to the NTFS $EA stream type.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.SecurityData">
      <summary>BACKUP_SECURITY_DATA
            <para>Security descriptor data.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.AlternateData">
      <summary>BACKUP_ALTERNATE_DATA
            <para>Alternative data streams. This corresponds to the NTFS $DATA stream type on a named data stream.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.Link">
      <summary>BACKUP_LINK
            <para>Hard link information. This corresponds to the NTFS $FILE_NAME stream type.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.PropertyData">
      <summary>BACKUP_PROPERTY_DATA
            <para>Property data.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.ObjectId">
      <summary>BACKUP_OBJECT_ID
            <para>Objects identifiers. This corresponds to the NTFS $OBJECT_ID stream type.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.ReparseData">
      <summary>BACKUP_REPARSE_DATA
            <para>Reparse points. This corresponds to the NTFS $REPARSE_POINT stream type.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.SparseBlock">
      <summary>BACKUP_SPARSE_BLOCK
            <para>Sparse file. This corresponds to the NTFS $DATA stream type for a sparse file.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.BackupStreamType.TxfsData">
      <summary>BACKUP_TXFS_DATA
            <para>Transactional NTFS (TxF) data stream.</para></summary>
      <remarks>Windows Server 2003 and Windows XP:  This value is not supported.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.CopyOptions">
      <summary>Flags that specify how a file or directory is to be copied.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.None">
      <summary>No CopyOptions used, this allows overwriting the file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists">
      <summary>COPY_FILE_FAIL_IF_EXISTS
            <para>The copy operation fails immediately if the target file already exists.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.Restartable">
      <summary>COPY_FILE_RESTARTABLE
            <para>
            Progress of the copy is tracked in the target file in case the copy fails. The failed copy can be restarted at a later time by specifying the same values
            forexisting file name and new file name as those used in the call that failed. This can significantly slow down the copy operation as the new file may be
            flushed multiple times during the copy operation.
            </para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.OpenSourceForWrite">
      <summary>COPY_FILE_OPEN_SOURCE_FOR_WRITE
            <para>The file is copied and the original file is opened for write access.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.AllowDecryptedDestination">
      <summary>COPY_FILE_ALLOW_DECRYPTED_DESTINATION
            <para>An attempt to copy an encrypted file will succeed even if the destination copy cannot be encrypted.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.CopySymbolicLink">
      <summary>COPY_FILE_COPY_SYMLINK
            <para>If the source file is a symbolic link, the destination file is also a symbolic link pointing to the same file that the source symbolic link is pointing to.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyOptions.NoBuffering">
      <summary>COPY_FILE_NO_BUFFERING
            <para>The copy operation is performed using unbuffered I/O, bypassing system I/O cache resources. Recommended for very large file transfers.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressCallbackReason">
      <summary>Used by CopyFileXxx and MoveFileXxx. The reason that <see cref="T:Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine" /> was called.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressCallbackReason.ChunkFinished">
      <summary>CALLBACK_CHUNK_FINISHED
            <para>Another part of the data file was copied.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.CopyMoveProgressCallbackReason.StreamSwitch">
      <summary>CALLBACK_STREAM_SWITCH
            <para>Another stream was created and is about to be copied. This is the callback reason given when the callback routine is first invoked.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Device">
      <summary>Provides static methods to retrieve device resource information from a local or remote host.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.EnumerateDevices(Alphaleonis.Win32.Filesystem.DeviceGuid)">
      <summary>Enumerates all available devices on the local.</summary>
      <param name="deviceGuid">One of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid" /> devices.</param>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> instances of type <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid" /> from the local host.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.EnumerateDevices(System.String,Alphaleonis.Win32.Filesystem.DeviceGuid)">
      <summary>Enumerates all available devices of type <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid" /> on the local or remote host.</summary>
      <param name="hostName">The name of the local or remote host on which the device resides. <see langword="null" /> refers to the local host.</param>
      <param name="deviceGuid">One of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid" /> devices.</param>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> instances of type <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid" /> for the specified <paramref name="hostName" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.EnumerateDevicesInternal(System.Runtime.InteropServices.SafeHandle,System.String,Alphaleonis.Win32.Filesystem.DeviceGuid)">
      <summary>Enumerates all available devices on the local or remote host.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.GetLinkTargetInfoInternal(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>Unified method GetLinkTargetInfoInternal() to get information about the target of a mount point or symbolic link on an NTFS file system.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.ToggleCompressionInternal(System.Boolean,Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Unified method ToggleCompressionInternal() to set the NTFS compression state of a file or directory on a volume whose file system supports per-file and per-directory compression.</summary>
      <param name="isFolder">Specifies that <paramref name="path" /> is a file or directory.</param>
      <param name="transaction">The transaction.</param>
      <param name="path">A path that describes a folder or file to compress or decompress.</param>
      <param name="compress">
        <see langword="true" /> = compress, <see langword="false" /> = decompress</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.CreateDeviceInfoDataInstance">
      <summary>Builds a DeviceInfo Data structure.</summary>
      <returns>An initialized NativeMethods.SpDeviceInfoData instance.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.CreateDeviceInterfaceDataInstance">
      <summary>Builds a Device Interface Data structure.</summary>
      <returns>An initialized NativeMethods.SpDeviceInterfaceData instance.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.GetDeviceInterfaceDetailDataInstance(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInterfaceData,Alphaleonis.Win32.Filesystem.NativeMethods.SpDeviceInfoData)">
      <summary>Builds a Device Interface Detail Data structure.</summary>
      <returns>An initialized NativeMethods.SpDeviceInterfaceDetailData instance.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Device.InvokeIoControlUnknownSize``1(Microsoft.Win32.SafeHandles.SafeFileHandle,System.UInt32,``0,System.UInt32)">
      <summary>Repeatedly invokes InvokeIoControl with the specified input until enough memory has been allocated.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.BackupFileStream">
      <summary>The <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> provides access to data associated with a specific file or directory, including security information and alternative data streams, for backup and restore operations.</summary>
      <remarks>This class uses the <see href="http://msdn.microsoft.com/en-us/library/aa362509(VS.85).aspx">BackupRead</see>, 
            <see href="http://msdn.microsoft.com/en-us/library/aa362510(VS.85).aspx">BackupSeek</see> and 
            <see href="http://msdn.microsoft.com/en-us/library/aa362511(VS.85).aspx">BackupWrite</see> functions from the Win32 API to provide access to the file or directory.
            </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path and creation mode.</summary>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <remarks>The file will be opened for exclusive access for both reading and writing.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path, creation mode and access rights.</summary>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the file.</param>
      <remarks>The file will be opened for exclusive access.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path, creation mode, access rights and sharing permission.</summary>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> constant that determines how the file will be shared by processes.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path, creation mode, access rights and sharing permission, and additional file attributes.</summary>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> constant that determines how the file will be shared by processes.</param>
      <param name="attributes">A <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes" /> constant that specifies additional file attributes.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path, creation mode, access rights and sharing permission, additional file attributes, access control and audit security.</summary>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> constant that determines how the file will be shared by processes.</param>
      <param name="attributes">A <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes" /> constant that specifies additional file attributes.</param>
      <param name="security">A <see cref="T:System.Security.AccessControl.FileSecurity" /> constant that determines the access control and audit security for the file. This parameter This parameter may be <see langword="null" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path and creation mode.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <remarks>The file will be opened for exclusive access for both reading and writing.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path, creation mode and access rights.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the file.</param>
      <remarks>The file will be opened for exclusive access.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path, creation mode, access rights and sharing permission.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> constant that determines how the file will be shared by processes.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path, creation mode, access rights and sharing permission, and additional file attributes.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> constant that determines how the file will be shared by processes.</param>
      <param name="attributes">A <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes" /> constant that specifies additional file attributes.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare,Alphaleonis.Win32.Filesystem.ExtendedFileAttributes,System.Security.AccessControl.FileSecurity)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class with the specified path, creation mode, access rights and sharing permission, additional file attributes, access control and audit security.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">A relative or absolute path for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant that determines how to open or create the file.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that determines the access rights to use when creating access and audit rules for the file.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> constant that determines how the file will be shared by processes.</param>
      <param name="attributes">A <see cref="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes" /> constant that specifies additional file attributes.</param>
      <param name="security">A <see cref="T:System.Security.AccessControl.FileSecurity" /> constant that determines the access control and audit security for the file. This parameter This parameter may be <see langword="null" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.#ctor(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Security.AccessControl.FileSystemRights)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class for the specified file handle, with the specified read/write permission.</summary>
      <param name="handle">A file handle for the file that this <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object will encapsulate.</param>
      <param name="access">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> constant that gets the <see cref="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanRead" /> and <see cref="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanWrite" /> properties of the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Finalize">
      <summary>Releases unmanaged resources and performs other cleanup operations before the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> is reclaimed by garbage collection.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Dispose(System.Boolean)">
      <summary>
              Releases the unmanaged resources used by the <see cref="T:System.IO.Stream" /> and optionally releases the managed resources.
            </summary>
      <param name="disposing">
        <see langword="true" /> to release both managed and unmanaged resources; <see langword="false" /> to release only unmanaged resources.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Read(System.Byte[],System.Int32,System.Int32)">
      <summary>
               Reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.
             </summary>
      <remarks>This method will not backup the access-control list (ACL) data for the file or directory.</remarks>
      <param name="buffer">
               An array of bytes. When this method returns, the buffer contains the specified byte array with the values between
               <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the
               current source.
             </param>
      <param name="offset">
               The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream.
             </param>
      <param name="count">The maximum number of bytes to be read from the current stream.</param>
      <returns>
               The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not
               currently available, or zero (0) if the end of the stream has been reached.
             </returns>
      <exception cref="T:System.ArgumentException">
               The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length.
             </exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="buffer" /> is <see langword="null" />.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="offset" /> or <paramref name="count" /> is negative.
             </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support reading.</exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Read(System.Byte[],System.Int32,System.Int32,System.Boolean)">
      <summary>When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.</summary>
      <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values
            between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source.</param>
      <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream.</param>
      <param name="count">The maximum number of bytes to be read from the current stream.</param>
      <param name="processSecurity">Indicates whether the function will backup the access-control list (ACL) data for the file or directory.</param>
      <returns>
            The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not
            currently available, or zero (0) if the end of the stream has been reached.
            </returns>
      <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length.</exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="buffer" /> is <see langword="null" />.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="offset" /> or <paramref name="count" /> is negative.</exception>
      <exception cref="T:System.NotSupportedException">The stream does not support reading.</exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Write(System.Byte[],System.Int32,System.Int32)">
      <summary>Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.</summary>
      <overloads>
            Writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.
            </overloads>
      <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the current stream.</param>
      <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream.</param>
      <param name="count">The number of bytes to be written to the current stream.</param>
      <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is greater than the buffer length.</exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="buffer" /> is <see langword="null" />.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="offset" /> or <paramref name="count" /> is negative.</exception>
      <exception cref="T:System.NotSupportedException">The stream does not support writing.</exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
      <remarks>This method will not process the access-control list (ACL) data for the file or directory.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Write(System.Byte[],System.Int32,System.Int32,System.Boolean)">
      <summary>When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.</summary>
      <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the current stream.</param>
      <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream.</param>
      <param name="count">The number of bytes to be written to the current stream.</param>
      <param name="processSecurity">Specifies whether the function will restore the access-control list (ACL) data for the file or directory. 
            If this is <see langword="true" /> you need to specify <see cref="F:System.Security.AccessControl.FileSystemRights.TakeOwnership" /> and <see cref="F:System.Security.AccessControl.FileSystemRights.ChangePermissions" /> access when 
            opening the file or directory handle. If the handle does not have those access rights, the operating system denies 
            access to the ACL data, and ACL data restoration will not occur.</param>
      <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is greater than the buffer length.</exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="buffer" /> is <see langword="null" />.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="offset" /> or <paramref name="count" /> is negative.</exception>
      <exception cref="T:System.NotSupportedException">The stream does not support writing.</exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Flush">
      <summary>Clears all buffers for this stream and causes any buffered data to be written to the underlying device.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Seek(System.Int64,System.IO.SeekOrigin)">
      <summary>When overridden in a derived class, sets the position within the current stream.</summary>
      <param name="offset">A byte offset relative to the <paramref name="origin" /> parameter.</param>
      <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin" /> indicating the reference point used to obtain the new position.</param>
      <returns>The new position within the current stream.</returns>
      <remarks>
        <para>
          <note>
            <para>This stream does not support seeking using this method, and calling this method will always throw <see cref="T:System.NotSupportedException" />. See <see cref="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Skip(System.Int64)" /> for an alternative way of seeking forward.</para>
          </note>
        </para>
      </remarks>
      <exception cref="T:System.NotSupportedException">The stream does not support seeking.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.SetLength(System.Int64)">
      <summary>When overridden in a derived class, sets the length of the current stream.</summary>
      <param name="value">The desired length of the current stream in bytes.</param>
      <remarks>This method is not supported by the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> class, and calling it will always generate a <see cref="T:System.NotSupportedException" />.</remarks>
      <exception cref="T:System.NotSupportedException">Always thrown by this class.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Skip(System.Int64)">
      <summary>Skips ahead the specified number of bytes from the current stream.</summary>
      <remarks>
        <para>This method represents the Win32 API implementation of <see href="http://msdn.microsoft.com/en-us/library/aa362509(VS.85).aspx">BackupSeek</see>.</para>
        <para>
            Applications use the <see cref="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Skip(System.Int64)" /> method to skip portions of a data stream that cause errors. This function does not 
            seek across stream headers. For example, this function cannot be used to skip the stream name. If an application 
            attempts to seek past the end of a substream, the function fails, the return value indicates the actual number of bytes 
            the function seeks, and the file position is placed at the start of the next stream header.
            </para>
      </remarks>
      <param name="bytes">The number of bytes to skip.</param>
      <returns>The number of bytes actually skipped.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.GetAccessControl">
      <summary>
              Gets a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control list (ACL) entries for the file described by the
              current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object.
            </summary>
      <exception cref="T:System.IO.IOException">Thrown when an IO failure occurred.</exception>
      <returns>
              A <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control list (ACL) entries for the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.SetAccessControl(System.Security.AccessControl.ObjectSecurity)">
      <summary>
              Applies access control list (ACL) entries described by a <see cref="T:System.Security.AccessControl.FileSecurity" /> object to the file described by the  current
              <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object.
            </summary>
      <param name="fileSecurity">A <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes an ACL entry to apply to the current file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Lock(System.Int64,System.Int64)">
      <summary>Prevents other processes from changing the <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> while permitting read access.</summary>
      <param name="position">The beginning of the range to lock. The value of this parameter must be equal to or greater than zero (0).</param>
      <param name="length">The range to be locked.</param>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="position" /> or <paramref name="length" /> is negative.</exception>
      <exception cref="T:System.ObjectDisposedException">The file is closed.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.Unlock(System.Int64,System.Int64)">
      <summary>Allows access by other processes to all or part of a file that was previously locked.</summary>
      <param name="position">The beginning of the range to unlock.</param>
      <param name="length">The range to be unlocked.</param>
      <exception cref="T:System.ArgumentOutOfRangeException">
      </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="position" /> or <paramref name="length" /> is negative.</exception>
      <exception cref="T:System.ObjectDisposedException">The file is closed.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.BackupFileStream.ReadStreamInfo">
      <summary>
            Reads a stream header from the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" />.
            </summary>
      <returns>The stream header read from the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" />, or <see langword="null" /> if the end-of-file 
            was reached before the required number of bytes of a header could be read.</returns>
      <remarks>The stream must be positioned at where an actual header starts for the returned object to represent valid 
            information.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanRead">
      <summary>Gets a value indicating whether the current stream supports reading.</summary>
      <returns>
        <see langword="true" /> if the stream supports reading, <see langword="false" /> otherwise.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanSeek">
      <summary>Gets a value indicating whether the current stream supports seeking.</summary>
      <returns>This method always returns <see langword="false" />.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.CanWrite">
      <summary>Gets a value indicating whether the current stream supports writing.</summary>
      <returns>
        <see langword="true" /> if the stream supports writing, <see langword="false" /> otherwise.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.Length">
      <summary>When overridden in a derived class, gets the length in bytes of the stream.</summary>
      <value>This method always throws an exception.</value>
      <exception cref="T:System.NotSupportedException">This exception is always thrown if this property is accessed on a <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" />.</exception>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.Position">
      <summary>When overridden in a derived class, gets or sets the position within the current stream.</summary>
      <value>This method always throws an exception.</value>
      <exception cref="T:System.NotSupportedException">This exception is always thrown if this property is accessed on a <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" />.</exception>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.BackupFileStream.SafeFileHandle">
      <summary>Gets a <see cref="P:Alphaleonis.Win32.Filesystem.BackupFileStream.SafeFileHandle" /> object that represents the operating system file handle for the file that the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object encapsulates.</summary>
      <value>A <see cref="P:Alphaleonis.Win32.Filesystem.BackupFileStream.SafeFileHandle" /> object that represents the operating system file handle for the file that 
            the current <see cref="T:Alphaleonis.Win32.Filesystem.BackupFileStream" /> object encapsulates.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.FileEncryptionStatus">
      <summary>Represents the encryption status of the specified file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.Encryptable">
      <summary>The file can be encrypted.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.Encrypted">
      <summary>The file is encrypted.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.SystemFile">
      <summary>The file is a system file. System files cannot be encrypted.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.RootDirectory">
      <summary>The file is a root directory. Root directories cannot be encrypted.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.SystemDirectory">
      <summary>The file is a system directory. System directories cannot be encrypted.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.Unknown">
      <summary>The encryption status is unknown. The file may be encrypted.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.NoFilesystemSupport">
      <summary>The file system does not support file encryption.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.UserDisallowed">
      <summary>Reserved for future use.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.FileEncryptionStatus.ReadOnly">
      <summary>The file is a read-only file.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.ByHandleFileInfo">
      <summary>Contains information that the GetFileInformationByHandle function retrieves.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.Attributes">
      <summary>Gets the file attributes.</summary>
      <value>The file attributes.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.CreationTime">
      <summary>Gets a <see cref="T:System.DateTime" /> structure that specifies when a file or directory was created.</summary>
      <value>A <see cref="T:System.DateTime" /> structure that specifies when a file or directory was created.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.LastAccessTime">
      <summary>Gets a <see cref="T:System.DateTime" /> structure. 
            For a file, the structure specifies the last time that a file is read from or written to. 
            For a directory, the structure specifies when the directory is created. 
            For both files and directories, the specified date is correct, but the time of day is always set to midnight. 
            If the underlying file system does not support the last access time, this member is zero (0).
            </summary>
      <value>A <see cref="T:System.DateTime" /> structure that specifies when a file was last written to or the directory created.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.LastWriteTime">
      <summary>Gets a <see cref="T:System.DateTime" /> structure. 
            For a file, the structure specifies the last time that a file is written to. 
            For a directory, the structure specifies when the directory is created. 
            If the underlying file system does not support the last access time, this member is zero (0).
            </summary>
      <value>A <see cref="T:System.DateTime" /> structure that specifies when a file was last written to or the directory created.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.VolumeSerialNumber">
      <summary>Gets the serial number of the volume that contains a file.</summary>
      <value>The serial number of the volume that contains a file.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.FileSize">
      <summary>Gets the size of the file.</summary>
      <value>The size of the file.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.NumberOfLinks">
      <summary>Gets the number of links to this file. For the FAT file system this member is always 1. For the NTFS file system, it can be more than 1.</summary>
      <value>The number of links to this file. </value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.ByHandleFileInfo.FileIndex">
      <summary>
            Gets the unique identifier associated with the file. The identifier and the volume serial number uniquely identify a 
            file on a single computer. To determine whether two open handles represent the same file, combine the identifier 
            and the volume serial number for each file and compare them.
            </summary>
      <value>The unique identifier of the file.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo">
      <summary>FILE_ID_BOTH_DIR_INFO - Contains information about files in the specified directory. Used for directory handles.
            Use only when calling GetFileInformationByHandleEx.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.AllocationSize">
      <summary>The number of bytes that are allocated for the file. This value is usually a multiple of the sector or cluster size of the underlying physical device.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.ChangeTime">
      <summary>The time that the file was last changed.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.CreationTime">
      <summary>The time that the file was created.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.ExtendedAttributesSize">
      <summary>The size of the extended attributes for the file.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.EndOfFile">
      <summary>The absolute new end-of-file position as a byte offset from the start of the file to the end of the file. 
            Because this value is zero-based, it actually refers to the first free byte in the file. In other words, <b>EndOfFile</b> is the offset to 
            the byte that immediately follows the last valid byte in the file.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.FileAttributes">
      <summary>The file attributes.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.FileId">
      <summary>The file ID.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.FileIndex">
      <summary>The byte offset of the file within the parent directory. This member is undefined for file systems, such as NTFS,
            in which the position of a file within the parent directory is not fixed and can be changed at any time to maintain sort order.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.FileName">
      <summary>The name of the file.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.LastAccessTime">
      <summary>The time that the file was last accessed.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.LastWriteTime">
      <summary>The time that the file was last written to.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileIdBothDirectoryInfo.ShortName">
      <summary>The short 8.3 file naming convention (for example, FILENAME.TXT) name of the file.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.FileInfo">
      <summary>Provides properties and instance methods for the creation, copying, deletion, moving, and opening of files, and aids in the creation of <see cref="T:System.IO.FileStream" /> objects. This class cannot be inherited.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.RefreshEntryInfo">
      <summary>Refreshes the state of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> EntryInfo instance.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.EnumerateAlternateDataStreams">
      <summary>[AlphaFS] Returns an enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo" /> instances for the file.</summary>
      <returns>An enumerable collection of <see cref="T:Alphaleonis.Win32.Filesystem.AlternateDataStreamInfo" /> instances for the file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Decompress">
      <summary>[AlphaFS] Decompresses an NTFS compressed file.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Compress">
      <summary>[AlphaFS] Compresses a file using NTFS compression.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.ToString">
      <summary>Returns the path as a string.</summary>
      <returns>The path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.SetAccessControl(System.Security.AccessControl.FileSecurity)">
      <summary>Applies access control list (ACL) entries described by a FileSecurity object to the file described by the current FileInfo object.</summary>
      <remarks>
              The SetAccessControl method applies access control list (ACL) entries to the current file that represents the noninherited ACL
              list. Use the SetAccessControl method whenever you need to add or remove ACL entries from a file.
            </remarks>
      <param name="fileSecurity">A <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes an access control list (ACL) entry to apply to the current file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.SetAccessControl(System.Security.AccessControl.FileSecurity,System.Security.AccessControl.AccessControlSections)">
      <summary>Applies access control list (ACL) entries described by a FileSecurity object to the file described by the current FileInfo object.</summary>
      <remarks>
              The SetAccessControl method applies access control list (ACL) entries to the current file that represents the noninherited ACL
              list. Use the SetAccessControl method whenever you need to add or remove ACL entries from a file.
            </remarks>
      <param name="fileSecurity">A <see cref="T:System.Security.AccessControl.FileSecurity" /> object that describes an access control list (ACL) entry to apply to the current file.</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.FileInfo.Replace(System.String,System.String)">
      <summary>Replaces the contents of a specified file with the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object, deleting the original file, and creating a backup of the replaced file.</summary>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object that encapsulates information about the file described by the <paramref name="destinationFileName" /> parameter.</returns>
      <remarks>
              The Replace method replaces the contents of a specified file with the contents of the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object. It also creates a backup of the file that was replaced. Finally, it returns a new
               <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object that describes the overwritten file.
            </remarks>
      <remarks>Pass null to the <paramref name="destinationBackupFileName" /> parameter if you do not want to create a backup of the file being replaced.</remarks>
      <param name="destinationFileName">The name of a file to replace with the current file.</param>
      <param name="destinationBackupFileName">The name of a file with which to create a backup of the file described by the <paramref name="destinationFileName" /> parameter.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Replace(System.String,System.String,System.Boolean)">
      <summary>Replaces the contents of a specified file with the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors.</summary>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object that encapsulates information about the file described by the <paramref name="destinationFileName" /> parameter.</returns>
      <remarks>
              The Replace method replaces the contents of a specified file with the contents of the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object. It also creates a backup of the file that was replaced. Finally, it returns a new
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object that describes the overwritten file.
            </remarks>
      <remarks>Pass null to the <paramref name="destinationBackupFileName" /> parameter if you do not want to create a backup of the file being replaced.</remarks>
      <param name="destinationFileName">The name of a file to replace with the current file.</param>
      <param name="destinationBackupFileName">The name of a file with which to create a backup of the file described by the <paramref name="destinationFileName" /> parameter.</param>
      <param name="ignoreMetadataErrors">
        <see langword="true" /> to ignore merge errors (such as attributes and ACLs) from the replaced file to the replacement file; otherwise, <see langword="false" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Replace(System.String,System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Replaces the contents of a specified file with the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors.</summary>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object that encapsulates information about the file described by the <paramref name="destinationFileName" /> parameter.</returns>
      <remarks>
              The Replace method replaces the contents of a specified file with the contents of the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object. It also creates a backup of the file that was replaced. Finally, it returns a new
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object that describes the overwritten file.
            </remarks>
      <remarks>Pass null to the <paramref name="destinationBackupFileName" /> parameter if you do not want to create a backup of the file being replaced.</remarks>
      <param name="destinationFileName">The name of a file to replace with the current file.</param>
      <param name="destinationBackupFileName">The name of a file with which to create a backup of the file described by the <paramref name="destinationFileName" /> parameter.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Replace(System.String,System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Replaces the contents of a specified file with the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object, deleting the original file, and creating a backup of the replaced file. Also specifies whether to ignore merge errors.</summary>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object that encapsulates information about the file described by the <paramref name="destinationFileName" /> parameter.</returns>
      <remarks>
              The Replace method replaces the contents of a specified file with the contents of the file described by the current
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object. It also creates a backup of the file that was replaced. Finally, it returns a new
              <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object that describes the overwritten file.
            </remarks>
      <remarks>Pass null to the <paramref name="destinationBackupFileName" /> parameter if you do not want to create a backup of the file being replaced.</remarks>
      <param name="destinationFileName">The name of a file to replace with the current file.</param>
      <param name="destinationBackupFileName">The name of a file with which to create a backup of the file described by the <paramref name="destinationFileName" /> parameter.</param>
      <param name="ignoreMetadataErrors">
        <see langword="true" /> to ignore merge errors (such as attributes and ACLs) from the replaced file to the replacement file; otherwise, <see langword="false" />.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Refresh">
      <summary>Refreshes the state of the object.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.OpenWrite">
      <summary>Creates a write-only <see cref="T:System.IO.FileStream" />.</summary>
      <returns>A write-only unshared <see cref="T:System.IO.FileStream" /> object for a new or existing file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.OpenText">
      <summary>Creates a <see cref="T:System.IO.StreamReader" /> with NativeMethods.DefaultFileEncoding encoding that reads from an existing text file.</summary>
      <returns>A new <see cref="T:System.IO.StreamReader" /> with NativeMethods.DefaultFileEncoding encoding.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.OpenText(System.Text.Encoding)">
      <summary>[AlphaFS] Creates a <see cref="T:System.IO.StreamReader" /> with <see cref="T:System.Text.Encoding" /> that reads from an existing text file.</summary>
      <returns>A new <see cref="T:System.IO.StreamReader" /> with the specified <see cref="T:System.Text.Encoding" />.</returns>
      <param name="encoding">The <see cref="T:System.Text.Encoding" /> applied to the contents of the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.OpenRead">
      <summary>Creates a read-only <see cref="T:System.IO.FileStream" />.</summary>
      <returns>A new read-only <see cref="T:System.IO.FileStream" /> object.</returns>
      <remarks>This method returns a read-only <see cref="T:System.IO.FileStream" /> object with the <see cref="T:System.IO.FileShare" /> mode set to Read.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode)">
      <summary>Opens a file in the specified mode.</summary>
      <returns>A <see cref="T:System.IO.FileStream" /> file opened in the specified mode, with read/write access and unshared.</returns>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode,System.IO.FileAccess)">
      <summary>Opens a file in the specified mode with read, write, or read/write access.</summary>
      <returns>A <see cref="T:System.IO.FileStream" /> object opened in the specified mode and access, and unshared.</returns>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> constant specifying whether to open the file with Read, Write, or ReadWrite file access.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)">
      <summary>Opens a file in the specified mode with read, write, or read/write access and the specified sharing option.</summary>
      <returns>A <see cref="T:System.IO.FileStream" /> object opened with the specified mode, access, and sharing options.</returns>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
      <param name="access">A <see cref="T:System.IO.FileAccess" /> constant specifying whether to open the file with Read, Write, or ReadWrite file access.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> constant specifying the type of access other <see cref="T:System.IO.FileStream" /> objects have to this file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode,System.Security.AccessControl.FileSystemRights)">
      <summary>[AlphaFS] Opens a file in the specified mode with read, write, or read/write access.</summary>
      <returns>A <see cref="T:System.IO.FileStream" /> object opened in the specified mode and access, and unshared.</returns>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
      <param name="rights">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten along with additional options.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Open(System.IO.FileMode,System.Security.AccessControl.FileSystemRights,System.IO.FileShare)">
      <summary>[AlphaFS] Opens a file in the specified mode with read, write, or read/write access and the specified sharing option.</summary>
      <returns>A <see cref="T:System.IO.FileStream" /> object opened with the specified mode, access, and sharing options.</returns>
      <param name="mode">A <see cref="T:System.IO.FileMode" /> constant specifying the mode (for example, Open or Append) in which to open the file.</param>
      <param name="rights">A <see cref="T:System.Security.AccessControl.FileSystemRights" /> value that specifies whether a file is created if one does not exist, and determines whether the contents of existing files are retained or overwritten along with additional options.</param>
      <param name="share">A <see cref="T:System.IO.FileShare" /> constant specifying the type of access other <see cref="T:System.IO.FileStream" /> objects have to this file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.GetAccessControl">
      <summary>Gets a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the access control list (ACL) entries for the file described by the current <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> object.</summary>
      <returns>
        <see cref="T:System.Security.AccessControl.FileSecurity" />A FileSecurity object that encapsulates the access control rules for the current file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.GetAccessControl(System.Security.AccessControl.AccessControlSections)">
      <summary>Gets a <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the specified type of access control list (ACL) entries for the file described by the current FileInfo object.</summary>
      <returns>
        <see cref="T:System.Security.AccessControl.FileSecurity" /> object that encapsulates the specified type of access control list (ACL) entries for the file described by the current FileInfo object.</returns>
      <param name="includeSections">One of the <see cref="N:System.Security" /> values that specifies which group of access control entries to retrieve.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Encrypt">
      <summary>Encrypts a file so that only the account used to encrypt the file can decrypt it.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Delete">
      <summary>Permanently deletes a file.</summary>
      <remarks>If the file does not exist, this method does nothing.</remarks>
      <exception cref="T:System.IO.IOException">.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Delete(System.Boolean)">
      <summary>[AlphaFS] Permanently deletes a file.</summary>
      <remarks>If the file does not exist, this method does nothing.</remarks>
      <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.FileInfo.Decrypt">
      <summary>Decrypts a file that was encrypted by the current account using the Encrypt method.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CreateText">
      <summary>Creates a <see crefe="StreamWriter" /> instance that writes a new text file.</summary>
      <returns>A new <see cref="T:System.IO.StreamWriter" /></returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.Create">
      <summary>Creates a file.</summary>
      <returns>
        <see cref="T:System.IO.FileStream" />A new file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String)">
      <summary>Copies an existing file to a new file, disallowing the overwriting of an existing file.</summary>
      <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> instance with a fully qualified path.</returns>
      <remarks>
        <para>Use this method to prevent overwriting of an existing file by default.</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">destinationPath contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException">destinationPath is <see langword="null" />.</exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">.</exception>
      <exception cref="T:System.IO.FileNotFoundException">.</exception>
      <exception cref="T:System.IO.IOException">.</exception>
      <exception cref="T:System.NotSupportedException">.</exception>
      <exception cref="T:System.UnauthorizedAccessException">.</exception>
      <param name="destinationPath">The name of the new file to copy to.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,System.Boolean)">
      <summary>Copies an existing file to a new file, allowing the overwriting of an existing file.</summary>
      <returns>
        <para>Returns a new file, or an overwrite of an existing file if <paramref name="overwrite" /> is <see langword="true" />.</para>
        <para>If the file exists and <paramref name="overwrite" /> is <see langword="false" />, an <see cref="T:System.IO.IOException" /> is thrown.</para>
      </returns>
      <remarks>
        <para>Use this method to allow or prevent overwriting of 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">destinationPath contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException">destinationPath is <see langword="null" />.</exception>
      <exception cref="T:System.IO.DirectoryNotFoundException">.</exception>
      <exception cref="T:System.IO.FileNotFoundException">.</exception>
      <exception cref="T:System.IO.IOException">.</exception>
      <exception cref="T:System.NotSupportedException">.</exception>
      <exception cref="T:System.UnauthorizedAccessException">.</exception>
      <param name="destinationPath">The name of the new file to copy to.</param>
      <param name="overwrite">
        <see langword="true" /> to allow an existing file to be overwritten; otherwise, <see langword="false" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Copies an existing file to a new file, disallowing the overwriting of an existing file.</summary>
      <returns>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> instance with a fully qualified path.</returns>
      <remarks>
        <para>Use this method to prevent overwriting of an existing file by default.</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="destinationPath">The name of the new file to copy to.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file.</summary>
      <returns>
        <para>Returns a new file, or an overwrite of an existing file if <paramref name="overwrite" /> is <see langword="true" />.</para>
        <para>If the file exists and <paramref name="overwrite" /> is <see langword="false" />, an <see cref="T:System.IO.IOException" /> is thrown.</para>
      </returns>
      <remarks>
        <para>Use this method to allow or prevent overwriting of 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="destinationPath">The name of the new file to copy to.</param>
      <param name="overwrite">
        <see langword="true" /> to allow an existing file to be overwritten; otherwise, <see langword="false" />.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions)">
      <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> can be specified.</summary>
      <returns>
        <para>Returns a new file, or an overwrite of an existing file if <paramref name="copyOptions" /> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists" />.</para>
        <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> can be specified.</summary>
      <returns>
        <para>Returns a new file, or an overwrite of an existing file if <paramref name="copyOptions" /> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists" />.</para>
        <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean)">
      <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> can be specified.</summary>
      <returns>
        <para>Returns a new file, or an overwrite of an existing file if <paramref name="copyOptions" /> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists" />.</para>
        <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied.</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.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> can be specified.</summary>
      <returns>
        <para>Returns a new file, or an overwrite of an existing file if <paramref name="copyOptions" /> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists" />.</para>
        <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied.</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.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
      <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <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 file, or an overwrite of an existing file if <paramref name="copyOptions" /> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists" />.</para>
        <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied.</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.FileInfo.CopyTo(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, allowing the overwriting of an existing file, <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> can be specified.</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 file, or an overwrite of an existing file if <paramref name="copyOptions" /> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists" />.</para>
        <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied.</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.FileInfo.CopyTo(System.String,Alphaleonis.Win32.Filesystem.CopyOptions,System.Boolean,Alphaleonis.Win32.Filesystem.CopyMoveProgressRoutine,System.Object)">
      <summary>[AlphaFS] Copies an existing file to a new file, allowing the overwriting of an existing file, <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 file, or an overwrite of an existing file if <paramref name="copyOptions" /> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists" />.</para>
        <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied.</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.FileInfo.CopyTo(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, allowing the overwriting of an existing file, <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 file, or an overwrite of an existing file if <paramref name="copyOptions" /> is not <see cref="F:Alphaleonis.Win32.Filesystem.CopyOptions.FailIfExists" />.</para>
        <para>If the file 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 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="destinationPath">The name of the new file to copy to.</param>
      <param name="copyOptions">
        <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> that specify how the file is to be copied.</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.FileInfo.MoveTo(System.String)">
      <summary>Moves a specified file to a new location, providing the option to specify a new file name.</summary>
      <remarks>
        <para>Use this method to prevent overwriting of an existing file by default.</para>
        <para>This method works across disk volumes.</para>
        <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.MoveTo(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>
      <returns>
        <para>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> instance with a fully qualified path when successfully moved,</para>
      </returns>
      <remarks>
        <para>Use this method to prevent overwriting of an existing file by default.</para>
        <para>This method works across disk volumes.</para>
        <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.MoveTo(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, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> can be specified.</summary>
      <returns>
        <para>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> instance with a fully qualified path when successfully moved,</para>
      </returns>
      <remarks>
        <para>Use this method to allow or prevent overwriting of an existing file.</para>
        <para>This method works across disk volumes.</para>
        <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</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.FileInfo.MoveTo(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, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> can be specified.</summary>
      <returns>
        <para>Returns a new <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> instance with a fully qualified path when successfully moved,</para>
      </returns>
      <remarks>
        <para>Use this method to allow or prevent overwriting of an existing file.</para>
        <para>This method works across disk volumes.</para>
        <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</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.FileInfo.MoveTo(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, <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 file.</para>
        <para>This method works across disk volumes.</para>
        <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</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.FileInfo.MoveTo(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, <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> can be specified.</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 file.</para>
        <para>This method works across disk volumes.</para>
        <para>For example, the file c:\MyFile.txt can be moved to d:\public and renamed NewFile.txt.</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="destinationPath">The path to move the file to, which can specify a different file name.</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.FileInfo.CopyToMoveToInternal(System.String,System.Boolean,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 CopyToMoveToInternal() to copy/move an existing file to a new file, allowing the overwriting of an existing file.</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>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="destinationPath">
        <para>A full path string to the destination directory</para>
      </param>
      <param name="preserveDates">
        <see langword="true" /> if original Timestamps must be preserved, <see langword="false" /> otherwise.</param>
      <param name="copyOptions">
        <para>This parameter can be <see langword="null" />. Use <see cref="T:Alphaleonis.Win32.Filesystem.CopyOptions" /> to specify how the file is to be copied.</para>
      </param>
      <param name="moveOptions">
        <para>This parameter can be <see langword="null" />. Use <see cref="T:Alphaleonis.Win32.Filesystem.MoveOptions" /> that specify how the file is to be moved.</para>
      </param>
      <param name="progressHandler">
        <para>This parameter can be <see langword="null" />. A callback function that is called each time another portion of the file has been copied.</para>
      </param>
      <param name="userProgressData">
        <para>This parameter can be <see langword="null" />. The argument to be passed to the callback function.</para>
      </param>
      <param name="longFullPath">[out] Returns the retrieved long full path.</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.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.FileInfo.AppendText">
      <summary>Creates a <see cref="T:System.IO.StreamWriter" /> that appends text to the file represented by this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" />.</summary>
      <returns>A new <see cref="T:System.IO.StreamWriter" /></returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.AppendText(System.Text.Encoding)">
      <summary>Creates a <see cref="T:System.IO.StreamWriter" /> that appends text to the file represented by this instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" />.</summary>
      <param name="encoding">The character <see cref="T:System.Text.Encoding" /> to use.</param>
      <returns>A new <see cref="T:System.IO.StreamWriter" /></returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> class, which acts as a wrapper for a file path.</summary>
      <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
      <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.#ctor(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> class, which acts as a wrapper for a file path.</summary>
      <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.#ctor(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> class, which acts as a wrapper for a file path.</summary>
      <param name="transaction">The transaction.</param>
      <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
      <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileInfo.#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.FileInfo" /> class, which acts as a wrapper for a file path.</summary>
      <param name="transaction">The transaction.</param>
      <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.Directory">
      <summary>Gets an instance of the parent directory.</summary>
      <value>A <see cref="T:Alphaleonis.Win32.Filesystem.DirectoryInfo" /> object representing the parent directory of this file.</value>
      <remarks>To get the parent directory as a string, use the DirectoryName property.</remarks>
      <exception cref="T:System.IO.DirectoryNotFoundException">The specified path is invalid, such as being on an unmapped drive.</exception>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.DirectoryName">
      <summary>Gets a string representing the directory's full path.</summary>
      <value>A string representing the directory's full path.</value>
      <remarks>
        <para>To get the parent directory as a DirectoryInfo object, use the Directory property.</para>
        <para>When first called, FileInfo calls Refresh and caches information about the file.</para>
        <para>On subsequent calls, you must call Refresh to get the latest copy of the information.</para>
      </remarks>
      <exception cref="T:System.ArgumentNullException">null was passed in for the directory name.</exception>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.Exists">
      <summary>Gets a value indicating whether the file exists.</summary>
      <value>
        <see langword="true" /> if the file exists; otherwise, <see langword="false" />.</value>
      <remarks>
        <para>The <see cref="P:Alphaleonis.Win32.Filesystem.FileInfo.Exists" /> property 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>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.IsReadOnly">
      <summary>Gets or sets a value that determines if the current file is read only.</summary>
      <value>
        <see langword="true" /> if the current file is read only; otherwise, <see langword="false" />.</value>
      <remarks>
        <para>Use the IsReadOnly property to quickly determine or change whether the current file is read only.</para>
        <para>When first called, FileInfo calls Refresh and caches information about the file.</para>
        <para>On subsequent calls, you must call Refresh to get the latest copy of the information.</para>
      </remarks>
      <exception cref="T:System.IO.FileNotFoundException">The file described by the current FileInfo object could not be found.</exception>
      <exception cref="T:System.IO.IOException">An I/O error occurred while opening the file.</exception>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.Length">
      <summary>Gets the size, in bytes, of the current file.</summary>
      <value>The size of the current file in bytes.</value>
      <remarks>
        <para>The value of the Length property is pre-cached</para>
        <para>To get the latest value, call the Refresh method.</para>
      </remarks>
      <exception cref="T:System.IO.FileNotFoundException">The file does not exist or the Length property is called for a directory.</exception>
      <exception cref="T:System.IO.IOException" />
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileInfo.Name">
      <summary>Gets the name of the file.</summary>
      <value>The name of the file.</value>
      <remarks>
        <para>The name of the file includes the file extension.</para>
        <para>When first called, <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" /> calls Refresh and caches information about the file.</para>
        <para>On subsequent calls, you must call Refresh to get the latest copy of the information.</para>
        <para>The name of the file includes the file extension.</para>
      </remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes">
      <summary>Specifies how the operating system should open a file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.None">
      <summary>None of the file attributes specified.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.ReadOnly">
      <summary>The file is read only. Applications can read the file, but cannot write to or delete it.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.ReadOnly" />1</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Hidden">
      <summary>The file is hidden. Do not include it in an ordinary directory listing.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.Hidden" />2</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.System">
      <summary>The file is part of or used exclusively by an operating system.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.System" />4</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Directory">
      <summary>The handle that identifies a directory.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.Directory" />16</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Archive">
      <summary>The file should be archived. Applications use this attribute to mark files for backup or removal.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.Archive" />32</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Device">
      <summary>The file should be archived. Applications use this attribute to mark files for backup or removal.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.Device" />64</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Normal">
      <summary>The file does not have other attributes set. This attribute is valid only if used alone.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.Normal" />128</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Temporary">
      <summary>The file is being used for temporary storage.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.Temporary" />256</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.SparseFile">
      <summary>A file that is a sparse file.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.SparseFile" />512</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.ReparsePoint">
      <summary>A file or directory that has an associated reparse point, or a file that is a symbolic link.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.ReparsePoint" />1024</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Compressed">
      <summary>A file or directory that is compressed. For a file, all of the data in the file is compressed. For a directory, compression is the default for newly created files and subdirectories.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.Compressed" />2048</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Offline">
      <summary>The data of a file is not immediately available. This attribute indicates that file data is physically moved to offline storage. This attribute is used by Remote Storage, the hierarchical storage management software. Applications should not arbitrarily change this attribute.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.Offline" />4096</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.NotContentIndexed">
      <summary>The file or directory is not to be indexed by the content indexing service.</summary>
      <remarks>Equals <see cref="F:System.IO.FileAttributes.NotContentIndexed" />8192</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Encrypted">
      <summary>The file or directory is encrypted. For a file, this means that all data in the file is encrypted. For a directory, this means that encryption is the default for newly created files and subdirectories.</summary>
      <remarks>Equals <see cref="F:System.IO.FileOptions.Encrypted" />16384</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.IntegrityStream">
      <summary>The directory or user data stream is configured with integrity (only supported on ReFS volumes). It is not included in an ordinary directory listing. The integrity setting persists with the file if it's renamed. If a file is copied the destination file will have integrity set if either the source file or destination directory have integrity set.</summary>
      <remarks>This flag is not supported until Windows Server 2012.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.NoScrubData">
      <summary>The user data stream not to be read by the background data integrity scanner (AKA scrubber). When set on a directory it only provides inheritance. This flag is only supported on Storage Spaces and ReFS volumes. It is not included in an ordinary directory listing.</summary>
      <remarks>This flag is not supported until Windows Server 2012.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.FirstPipeInstance">
      <summary>...</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.OpenNoRecall">
      <summary>The file data is requested, but it should continue to be located in remote storage. It should not be transported back to local storage. This flag is for use by remote storage systems.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.OpenReparsePoint">
      <summary>Normal reparse point processing will not occur; an attempt to open the reparse point will be made. When a file is opened, a file handle is returned, whether or not the filter that controls the reparse point is operational. See MSDN documentation for more information.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.PosixSemantics">
      <summary>Access will occur according to POSIX rules. This includes allowing multiple files with names, differing only in case, for file systems that support that naming. Use care when using this option, because files created with this flag may not be accessible by applications that are written for MS-DOS or 16-bit Windows.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.BackupSemantics">
      <summary>The file is being opened or created for a backup or restore operation. The system ensures that the calling process overrides file security checks when the process has SE_BACKUP_NAME and SE_RESTORE_NAME privileges. You must set this flag to obtain a handle to a directory. A directory handle can be passed to some functions instead of a file handle.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.DeleteOnClose">
      <summary>The file is to be deleted immediately after all of its handles are closed, which includes the specified handle and any other open or duplicated handles. If there are existing open handles to a file, the call fails unless they were all opened with the <see cref="F:System.IO.FileShare.Delete" /> share mode. Subsequent open requests for the file fail, unless the <see cref="F:System.IO.FileShare.Delete" /> share mode is specified.</summary>
      <remarks>Equals <see cref="F:System.IO.FileOptions.DeleteOnClose" />67108864</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.SequentialScan">
      <summary>Access is intended to be sequential from beginning to end. The system can use this as a hint to optimize file caching.</summary>
      <remarks>Equals <see cref="F:System.IO.FileOptions.SequentialScan" />134217728</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.RandomAccess">
      <summary>Access is intended to be random. The system can use this as a hint to optimize file caching.</summary>
      <remarks>Equals <see cref="F:System.IO.FileOptions.RandomAccess" />268435456</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.NoBuffering">
      <summary>There are strict requirements for successfully working with files opened with the <see cref="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.NoBuffering" /> flag, for details see the section on "File Buffering" in the online MSDN documentation.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.Overlapped">
      <summary>The file or device is being opened or created for asynchronous I/O.</summary>
      <remarks>Equals <see cref="F:System.IO.FileOptions.Asynchronous" />1073741824</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.ExtendedFileAttributes.WriteThrough">
      <summary>Write operations will not go through any intermediate cache, they will go directly to disk.</summary>
      <remarks>Equals .NET <see cref="F:System.IO.FileOptions.WriteThrough" />-2147483648</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo">
      <summary>Class that retrieves file system entries (i.e. files and directories) using Win32 API FindFirst()/FindNext().</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.Enumerate``1">
      <summary>Get an enumerator that returns all of the file system objects that match the wildcards that are in any of the directories to be searched.</summary>
      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> instance: FileSystemEntryInfo, DirectoryInfo, FileInfo or string (full path).</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.Get``1">
      <summary>Gets a specific file system object.</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" /> or <see cref="T:Alphaleonis.Win32.Filesystem.FileInfo" />), <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instance</para>
        <para>or null in case an Exception is raised and <see cref="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.ContinueOnException" /> is <see langword="true" />.</para>
      </returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.AsFileSystemInfo">
      <summary>Gets or sets the ability to return the object as a <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /> instance.</summary>
      <value>
        <see langword="true" /> returns the object as a <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemInfo" /> instance.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.AsLongPath">
      <summary>Gets or sets the ability to return the full path in Unicode format.</summary>
      <value>
        <see langword="true" /> returns the full path in Unicode format, <see langword="false" /> returns the full path in regular path format.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.AsString">
      <summary>Gets or sets the ability to return the object instance as a <see cref="T:System.String" />.</summary>
      <value>
        <see langword="true" /> returns the full path of the object as a <see cref="T:System.String" /></value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.FindExInfoLevel">
      <summary>Gets the value indicating which <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels" /> to use.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.ContinueOnException">
      <summary>Gets or sets the ability to skip on access errors.</summary>
      <value>
        <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.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.FileSystemObjectType">
      <summary>Gets the file system object type.</summary>
      <value>
        <see langword="null" /> = Return files and directories.
            <see langword="true" /> = Return only directories.
            <see langword="false" /> = Return only files.
            </value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.InputPath">
      <summary>Gets or sets the path to the folder.</summary>
      <value>The path to the file or folder in Unicode format.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.IsDirectory">
      <summary>Gets or sets a value indicating which <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExInfoLevels" /> to use.</summary>
      <value>
        <see langword="true" /> indicates a folder object, <see langword="false" /> indicates a file object.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.LargeCache">
      <summary>Gets the value indicating which <see cref="T:Alphaleonis.Win32.Filesystem.NativeMethods.FindExAdditionalFlags" /> to use.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.Recursive">
      <summary>Specifies whether the search should include only the current directory or should include all subdirectories.</summary>
      <value>
        <see langword="true" /> to all subdirectories.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.SearchPattern">
      <summary>Search for file system object-name using a pattern.</summary>
      <value>The path which has wildcard characters, for example, an asterisk (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll" />) or a question mark (<see cref="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion" />).</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.SkipReparsePoints">
      <summary>
        <see langword="true" /> skips ReparsePoints, <see langword="false" /> will follow ReparsePoints.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FindFileSystemEntryInfo.Transaction">
      <summary>Get or sets the KernelTransaction instance.</summary>
      <value>The transaction.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo">
      <summary>Represents information about a file system entry.
            <para>This class cannot be inherited.</para></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.#ctor(Alphaleonis.Win32.Filesystem.NativeMethods.Win32FindData)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> class.</summary>
      <param name="findData">The NativeMethods.Win32FindData structure.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.ToString">
      <summary>Returns the <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.ReparsePointTag" /> of the <see cref="T:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo" /> instance.</summary>
      <returns>The <see cref="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.ReparsePointTag" /> instance as a string.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.AlternateFileName">
      <summary>Gets the 8.3 version of the filename.</summary>
      <value>the 8.3 version of the filename.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.Attributes">
      <summary>Gets the attributes.</summary>
      <value>The attributes.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.Created">
      <summary>Gets the time this entry was created.</summary>
      <value>The time this entry was created.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.FileName">
      <summary>Gets the name of the file.</summary>
      <value>The name of the file.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.FileSize">
      <summary>Gets the size of the file.</summary>
      <value>The size of the file.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.FullPath">
      <summary>The full path of the file system object.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.IsDirectory">
      <summary>Gets a value indicating whether this instance represents a directory.</summary>
      <value>
        <see langword="true" /> if this instance represents a directory; otherwise, <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.IsMountPoint">
      <summary>Gets a value indicating whether this instance is a mount point.</summary>
      <value>
        <see langword="true" /> if this instance is a mount point; otherwise, <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.IsReparsePoint">
      <summary>Gets a value indicating whether this instance is a reparse point.</summary>
      <value>
        <see langword="true" /> if this instance is a reparse point; otherwise, <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.IsSymbolicLink">
      <summary>Gets a value indicating whether this instance is a symbolic link.</summary>
      <value>
        <see langword="true" /> if this instance is a symbolic link; otherwise, <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.LastAccessed">
      <summary>Gets the time this entry was last accessed.</summary>
      <value>The time this entry was last accessed.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.LastModified">
      <summary>Gets the time this entry was last modified.</summary>
      <value>The time this entry was last modified.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.LongFullPath">
      <summary>The full path of the file system object in Unicode (LongPath) format.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.ReparsePointTag">
      <summary>Gets the reparse point tag of this entry.</summary>
      <value>The reparse point tag of this entry.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.FileSystemEntryInfo.Win32FindData">
      <summary>Gets internal WIN32 FIND Data</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.GetFullPathOptions">
      <summary>A bitfield of flags for specifying options for various internal operations that convert paths to full paths.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.None">
      <summary>No special options applies.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.TrimEnd">
      <summary>Remove any trailing whitespace from the path.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.AddTrailingDirectorySeparator">
      <summary>Add a trailing directory separator to the path (if one does not already exist).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.RemoveTrailingDirectorySeparator">
      <summary>Remove the trailing directory separator from the path (if one exists).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.AsLongPath">
      <summary>Return full path as long full path (Unicode format). Not valid for <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetRegularPath(System.String)" />.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.ContinueOnNonExist">
      <summary>Prevents and exception from being thrown if a filesystem object does not exist. Not valid for <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetRegularPath(System.String)" />.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.CheckInvalidPathChars">
      <summary>Check that the path contains only valid path-characters.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.CheckAdditional">
      <summary>Also check for wildcard (? and *) characters.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.FullCheck">
      <summary>Performs both <see cref="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.CheckInvalidPathChars" /> and <see cref="F:Alphaleonis.Win32.Filesystem.GetFullPathOptions.CheckAdditional" /> checks.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Path">
      <summary>Performs operations on String instances that contain file or directory path information. These operations are performed in a cross-platform manner.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.CurrentDirectoryPrefixChar">
      <summary>[AlphaFS] CurrentDirectoryPrefix = '.' Provides a current directory character.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.ExtensionSeparatorChar">
      <summary>[AlphaFS] ExtensionSeparatorChar = '.' Provides an Extension Separator character.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.ParentDirectoryPrefix">
      <summary>[AlphaFS] ParentDirectoryPrefix = ".." Provides a parent directory string.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.StringTerminatorChar">
      <summary>[AlphaFS] StringTerminatorChar = '\0' String Terminator Suffix.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAll">
      <summary>[AlphaFS] WildcardStarMatchAll = "*" Provides a match-all-items string.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.WildcardStarMatchAllChar">
      <summary>[AlphaFS] WildcardStarMatchAll = '*' Provides a match-all-items character.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestion">
      <summary>[AlphaFS] WildcardQuestion = "?" Provides a replace-item string.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.WildcardQuestionChar">
      <summary>[AlphaFS] WildcardQuestion = '?' Provides a replace-item string.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar">
      <summary>AltDirectorySeparatorChar = '/' Provides a platform-specific alternate character used to separate directory levels in a path string that reflects a hierarchical file system organization.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar">
      <summary>DirectorySeparatorChar = '\' Provides a platform-specific character used to separate directory levels in a path string that reflects a hierarchical file system organization.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.PathSeparator">
      <summary>PathSeparator = ';' A platform-specific separator character used to separate path strings in environment variables.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar">
      <summary>VolumeSeparatorChar = ':' Provides a platform-specific Volume Separator character.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparator">
      <summary>[AlphaFS] AltDirectorySeparatorChar = "/" Provides a platform-specific alternate string used to separate directory levels in a path string that reflects a hierarchical file system organization.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.CurrentDirectoryPrefix">
      <summary>[AlphaFS] CurrentDirectoryPrefix = "." Provides a current directory string.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparator">
      <summary>[AlphaFS] DirectorySeparator = "\" Provides a platform-specific string used to separate directory levels in a path string that reflects a hierarchical file system organization.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.StreamSeparatorChar">
      <summary>[AlphaFS] StreamSeparator = ':' Provides a platform-specific Stream-name character.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.StreamSeparator">
      <summary>[AlphaFS] StreamSeparator = ':' Provides a platform-specific Stream-name character.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparator">
      <summary>[AlphaFS] VolumeSeparatorChar = ':' Provides a platform-specific Volume Separator character.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.UncPrefix">
      <summary>[AlphaFS] UncPrefix = "\\" Provides standard Windows Path UNC prefix.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix">
      <summary>[AlphaFS] LongPathPrefix = "\\?\" Provides standard Windows Long Path prefix.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.LongPathUncPrefix">
      <summary>[AlphaFS] LongPathUncPrefix = "\\?\UNC\" Provides standard Windows Long Path UNC prefix.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.GlobalRootPrefix">
      <summary>[AlphaFS] GlobalRootPrefix = "\\?\GLOBALROOT\" Provides standard Windows Volume prefix.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.LogicalDrivePrefix">
      <summary>[AlphaFS] MsDosNamespacePrefix = "\\.\" Provides standard logical drive prefix.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.SubstitutePrefix">
      <summary>[AlphaFS] SubstitutePrefix = "\??\" Provides a SUBST.EXE Path prefix to a Logical Drive.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.VolumePrefix">
      <summary>[AlphaFS] VolumePrefix = "\\?\Volume" Provides standard Windows Volume prefix.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.DevicePrefix">
      <summary>[AlphaFS] DevicePrefix = "\Device\" Provides standard Windows Device prefix.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.DosDeviceLanmanPrefix">
      <summary>[AlphaFS] DosDeviceLanmanPrefix = "\Device\LanmanRedirector\" Provides a MS-Dos Lanman Redirector Path UNC prefix to a network share.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.DosDeviceMupPrefix">
      <summary>[AlphaFS] DosDeviceMupPrefix = "\Device\Mup\" Provides a MS-Dos Mup Redirector Path UNC prefix to a network share.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Path.DosDeviceUncPrefix">
      <summary>[AlphaFS] DosDeviceUncPrefix = "\??\UNC\" Provides a SUBST.EXE Path UNC prefix to a network share.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.HasExtension(System.String)">
      <summary>Determines whether a path includes a file name extension.</summary>
      <returns>
        <see langword="true" /> if the characters that follow the last directory separator (\\ or /) or volume separator (:) in the path include a period (.) followed by one or more characters; otherwise, <see langword="false" />.</returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path to search for an extension. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsPathRooted(System.String)">
      <summary>Gets a value indicating whether the specified path string contains absolute or relative path information.</summary>
      <returns>
        <see langword="true" /> if <paramref name="path" /> contains a root; otherwise, <see langword="false" />.</returns>
      <remarks>
              The IsPathRooted method returns true if the first character is a directory separator character such as
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" />, or if the path starts with a drive letter and colon (<see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar" />). For
              example, it returns true for path strings such as "\\MyDir\\MyFile.txt", "C:\\MyDir", or "C:MyDir". It returns <see langword="false" /> for
              path strings such as "MyDir".
            </remarks>
      <remarks>This method does not verify that the path or file name exists.</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 test. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsPathRooted(System.String,System.Boolean)">
      <summary>[AlphaFS] Gets a value indicating whether the specified path string contains absolute or relative path information.</summary>
      <returns>
        <see langword="true" /> if <paramref name="path" /> contains a root; otherwise, <see langword="false" />.</returns>
      <remarks>
              The IsPathRooted method returns true if the first character is a directory separator character such as
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" />, or if the path starts with a drive letter and colon (<see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar" />). For
              example, it returns true for path strings such as "\\MyDir\\MyFile.txt", "C:\\MyDir", or "C:MyDir". It returns <see langword="false" /> for
              path strings such as "MyDir".
            </remarks>
      <remarks>This method does not verify that the path or file name exists.</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 test. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will check <paramref name="path" /> for invalid path characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsLocalPath(System.String)">
      <summary>[AlphaFS] Determines whether the specified path is a local path.</summary>
      <returns>
        <see langword="true" /> if the specified path is a local path, <see langword="false" /> otherwise.</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" />
      <param name="path">The path to check.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsLocalPath(System.String,System.Boolean)">
      <summary>[AlphaFS] Determines whether the specified path is a local path.</summary>
      <returns>
        <see langword="true" /> if the specified path is a local path, <see langword="false" /> otherwise.</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" />
      <param name="path">The path to check.</param>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will check <paramref name="path" /> for invalid path characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsValidName(System.String)">
      <summary>[AlphaFS] Check if file or folder name has any invalid characters.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="name">File or folder name.</param>
      <returns>Returns <see langword="true" /> if name contains any invalid characters. Otherwise <see langword="false" /></returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.CheckValidPath(System.String,System.Boolean,System.Boolean)">
      <summary>Checks that the given path format is supported.</summary>
      <exception cref="T:System.NotSupportedException">Path contains a colon character (:) that is not part of a drive label ("C:\").</exception>
      <param name="path">A path to the file or directory.</param>
      <param name="checkInvalidPathChars">Checks that the path contains only valid path-characters.</param>
      <param name="checkAdditional">.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.CheckInvalidPathChars(System.String,System.Boolean)">
      <summary>[AlphaFS] Checks that the path contains only valid path-characters.</summary>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">A path to the file or directory.</param>
      <param name="checkAdditional">
        <see langword="true" /> also checks for ? and * characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.DosDeviceToDosPath(System.String,System.String)">
      <summary>[AlphaFS] Tranlates DosDevicePath, Volume GUID. For example: "\Device\HarddiskVolumeX\path\filename.ext" can translate to: "\path\filename.ext" or: "\\?\Volume{GUID}\path\filename.ext".</summary>
      <returns>A translated dos path.</returns>
      <param name="dosDevice">A DosDevicePath, for example: \Device\HarddiskVolumeX\path\filename.ext.</param>
      <param name="deviceReplacement">Alternate path/device text, usually <c>string.Empty</c> or <see langword="null" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsDVsc(System.Char,System.Nullable{System.Boolean})">
      <summary>[AlphaFS] Check if <paramref name="c" /> is a directory- and/or volume-separator character.</summary>
      <returns>
        <see langword="true" /> if <paramref name="c" /> is a separator character.</returns>
      <param name="c">The character to check.</param>
      <param name="checkSeparatorChar">
              If <see langword="null" />, checks for all separator characters: <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" />,
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar" />
              If <see langword="false" />, only checks for: <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> and <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" />
              If <see langword="true" /> only checks for: <see cref="F:Alphaleonis.Win32.Filesystem.Path.VolumeSeparatorChar" /></param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.ChangeExtension(System.String,System.String)">
      <summary>Changes the extension of a path string.</summary>
      <returns>The modified path information.</returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path information to modify. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
      <param name="extension">The new extension (with or without a leading period). Specify <see langword="null" /> to remove an existing extension from path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetDirectoryName(System.String)">
      <summary>Returns the directory information for the specified path string.</summary>
      <returns>
        <para>Directory information for <paramref name="path" />, or <see langword="null" /> if <paramref name="path" /> denotes a root directory or is
              <see langword="null" />.</para>
        <para>Returns <see cref="F:System.String.Empty" /> if <paramref name="path" /> does not contain directory information.</para>
      </returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path of a file or directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetDirectoryName(System.String,System.Boolean)">
      <summary>[AlphaFS] Returns the directory information for the specified path string.</summary>
      <returns>
              Directory information for <paramref name="path" />, or <see langword="null" /> if <paramref name="path" /> denotes a root directory or is
              <see langword="null" />. Returns <see cref="F:System.String.Empty" /> if <paramref name="path" /> does not contain directory information.
            </returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path of a file or directory.</param>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will check <paramref name="path" /> for invalid path characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetDirectoryNameWithoutRoot(System.String)">
      <summary>[AlphaFS] Returns the directory information for the specified path string without the root information, for example: "C:\Windows\system32" returns: "Windows".</summary>
      <returns>The <paramref name="path" />without the file name part and without the root information (if any), or <see langword="null" /> if <paramref name="path" /> is <see langword="null" /> or if <paramref name="path" /> denotes a root (such as "\", "C:", or * "\\server\share").</returns>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetDirectoryNameWithoutRoot(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Returns the directory information for the specified path string without the root information, for example: "C:\Windows\system32" returns: "Windows".</summary>
      <returns>The <paramref name="path" />without the file name part and without the root information (if any), or <see langword="null" /> if <paramref name="path" /> is <see langword="null" /> or if <paramref name="path" /> denotes a root (such as "\", "C:", or * "\\server\share").</returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetExtension(System.String)">
      <summary>Returns the extension of the specified path string.</summary>
      <returns>
        <para>The extension of the specified path (including the period "."), or null, or <see cref="F:System.String.Empty" />.</para>
        <para>If <paramref name="path" /> is null, this method returns null.</para>
        <para>If <paramref name="path" /> does not have extension information,
              this method returns <see cref="F:System.String.Empty" />.</para>
      </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" />
      <param name="path">The path string from which to get the extension. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetExtension(System.String,System.Boolean)">
      <summary>Returns the extension of the specified path string.</summary>
      <returns>
        <para>The extension of the specified path (including the period "."), or null, or <see cref="F:System.String.Empty" />.</para>
        <para>If <paramref name="path" /> is null, this method returns null.</para>
        <para>If <paramref name="path" /> does not have extension information,
              this method returns <see cref="F:System.String.Empty" />.</para>
      </returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path string from which to get the extension. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will check <paramref name="path" /> for invalid path characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFileName(System.String)">
      <summary>Returns the file name and extension of the specified path string.</summary>
      <returns>
              The characters after the last directory character in <paramref name="path" />. If the last character of <paramref name="path" /> is a
              directory or volume separator character, this method returns <c>string.Empty</c>. If path is null, this method returns null.
            </returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path string from which to obtain the file name and extension. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFileName(System.String,System.Boolean)">
      <summary>[AlphaFS] Returns the file name and extension of the specified path string.</summary>
      <returns>
              The characters after the last directory character in <paramref name="path" />. If the last character of <paramref name="path" /> is a
              directory or volume separator character, this method returns <c>string.Empty</c>. If path is null, this method returns null.
            </returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path string from which to obtain the file name and extension.</param>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will check <paramref name="path" /> for invalid path characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFileNameWithoutExtension(System.String)">
      <summary>Returns the file name of the specified path string without the extension.</summary>
      <returns>The string returned by GetFileName, minus the last period (.) and all characters following it.</returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path of the file. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFileNameWithoutExtension(System.String,System.Boolean)">
      <summary>[AlphaFS] Returns the file name of the specified path string without the extension.</summary>
      <returns>The string returned by GetFileName, minus the last period (.) and all characters following it.</returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path of the file. The path cannot contain any of the characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</param>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will check <paramref name="path" /> for invalid path characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidFileNameChars">
      <summary>Gets an array containing the characters that are not allowed in file names.</summary>
      <returns>An array containing the characters that are not allowed in file names.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars">
      <summary>Gets an array containing the characters that are not allowed in path names.</summary>
      <returns>An array containing the characters that are not allowed in path names.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetPathRoot(System.String)">
      <summary>Gets the root directory information of the specified path.</summary>
      <returns>
        <para>Returns the root directory of <paramref name="path" />, such as "C:\", or <see langword="null" /> if <paramref name="path" /> is
              <see langword="null" />, </para>
        <para>or an empty string if <paramref name="path" /> does not contain root directory information.</para>
      </returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path from which to obtain root directory information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetPathRoot(System.String,System.Boolean)">
      <summary>[AlphaFS] Gets the root directory information of the specified path.</summary>
      <returns>
        <para>Returns the root directory of <paramref name="path" />, such as "C:\", or <see langword="null" /> if <paramref name="path" /> is
              <see langword="null" />, </para>
        <para>or an empty string if <paramref name="path" /> does not contain root directory information.</para>
      </returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path from which to obtain root directory information.</param>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will check <paramref name="path" /> for invalid path characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFinalPathNameByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>[AlphaFS] Retrieves the final path for the specified file, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats" />.</summary>
      <returns>Returns the final path as a string.</returns>
      <remarks>
              A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that
              points to "D:\yourdir", the final path would be "D:\yourdir".
            </remarks>
      <param name="handle">Then handle to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> instance.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFinalPathNameByHandle(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.FinalPathFormats)">
      <summary>[AlphaFS] Retrieves the final path for the specified file, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats" />.</summary>
      <returns>Returns the final path as a string.</returns>
      <remarks>
              A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that
              points to "D:\yourdir", the final path would be "D:\yourdir".
            </remarks>
      <param name="handle">Then handle to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> instance.</param>
      <param name="finalPath">The final path, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats" /></param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFinalPathNameByHandleInternal(Microsoft.Win32.SafeHandles.SafeFileHandle,Alphaleonis.Win32.Filesystem.FinalPathFormats)">
      <summary>[AlphaFS] Unified method GetFinalPathNameByHandleInternal() to retrieve the final path for the specified file, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats" />.</summary>
      <returns>Returns the final path as a string.</returns>
      <remarks>
              A final path is the path that is returned when a path is fully resolved. For example, for a symbolic link named "C:\tmp\mydir" that
              points to "D:\yourdir", the final path would be "D:\yourdir". The string that is returned by this function uses the
              <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix" /> syntax.
            </remarks>
      <param name="handle">Then handle to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> instance.</param>
      <param name="finalPath">The final path, formatted as <see cref="T:Alphaleonis.Win32.Filesystem.FinalPathFormats" /></param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.Combine(System.String[])">
      <summary>Combines an array of strings into a path.</summary>
      <returns>The combined paths.</returns>
      <exception cref="T:System.ArgumentException">One of the strings in the array contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException">One of the strings in the array is <see langword="null" />.</exception>
      <param name="paths">An array of parts of the path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.CombineInternal(System.Boolean,System.String[])">
      <summary>Unified method Combine() to combine an array of strings into a path.</summary>
      <returns>Returns the combined paths.</returns>
      <remarks>
        <para>The parameters are not parsed if they have white space.</para>
        <para>Therefore, if path2 includes white space (for example, " c:\\ "),</para>
        <para>the Combine method appends path2 to path1 instead of returning only path2.</para>
      </remarks>
      <exception cref="T:System.ArgumentNullException">One of the strings in the array is <see langword="null" />.</exception>
      <exception cref="T:System.ArgumentException">One of the strings in the array contains one or more of the invalid characters defined in <see cref="M:Alphaleonis.Win32.Filesystem.Path.GetInvalidPathChars" />.</exception>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will not check <paramref name="paths" /> for invalid path characters.</param>
      <param name="paths">An array of parts of the path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFullPath(System.String)">
      <summary>Returns the absolute path for the specified path string.</summary>
      <returns>The fully qualified location of path, such as "C:\MyFile.txt".</returns>
      <remarks>
        <para>GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file.</para>
        <para>It also calculates the address of the file name portion of the full path and file name.</para>
        <para> </para>
        <para>This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume.</para>
        <para>The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0".</para>
        <para> </para>
        <para>MSDN: Multithreaded applications and shared library code should not use the GetFullPathName 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 GetCurrentDirectory 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>
      <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 file or directory for which to obtain absolute path information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFullPath(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Returns the absolute path for the specified path string.</summary>
      <returns>The fully qualified location of path, such as "C:\MyFile.txt".</returns>
      <remarks>
        <para>GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file.</para>
        <para>It also calculates the address of the file name portion of the full path and file name.</para>
        <para> </para>
        <para>This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume.</para>
        <para>The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0".</para>
        <para> </para>
        <para>MSDN: Multithreaded applications and shared library code should not use the GetFullPathName 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 GetCurrentDirectory 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>
      <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 file or directory for which to obtain absolute path information.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetFullPathInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.GetFullPathOptions)">
      <summary>Unified method GetFullPathInternal() to retrieve the absolute path for the specified <paramref name="path" /> string.</summary>
      <returns>Returns the fully qualified location of <paramref name="path" />, such as "C:\MyFile.txt".</returns>
      <remarks>
        <para>GetFullPathName merges the name of the current drive and directory with a specified file name to determine the full path and file name of a specified file.</para>
        <para>It also calculates the address of the file name portion of the full path and file name.</para>
        <para> </para>
        <para>This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume.</para>
        <para>The .NET Framework does not support direct access to physical disks through paths that are device names, such as "\\.\PHYSICALDRIVE0".</para>
        <para> </para>
        <para>MSDN: Multithreaded applications and shared library code should not use the GetFullPathName 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 GetCurrentDirectory 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>
      <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 file or directory for which to obtain absolute path information.</param>
      <param name="options">Options for controlling the operation.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.AddTrailingDirectorySeparator(System.String)">
      <summary>[AlphaFS] Adds a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character to the string, when absent.</summary>
      <returns>A text string with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character. The function returns <see langword="null" /> when <paramref name="path" /> is <see langword="null" />.</returns>
      <param name="path">A text string to which the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> is to be added, when absent.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.AddTrailingDirectorySeparator(System.String,System.Boolean)">
      <summary>[AlphaFS] Adds a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> character to the string, when absent.</summary>
      <returns>A text string with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> character. The function returns <see langword="null" /> when <paramref name="path" /> is <see langword="null" />.</returns>
      <param name="path">A text string to which the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> is to be added, when absent.</param>
      <param name="addAlternateSeparator">If <see langword="true" /> the <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> character will be added instead.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.RemoveTrailingDirectorySeparator(System.String)">
      <summary>[AlphaFS] Removes the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character from the string, when present.</summary>
      <returns>A text string where the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character has been removed. The function returns <see langword="null" /> when <paramref name="path" /> is <see langword="null" />.</returns>
      <param name="path">A text string from which the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> is to be removed, when present.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.RemoveTrailingDirectorySeparator(System.String,System.Boolean)">
      <summary>[AlphaFS] Removes the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> character from the string, when present.</summary>
      <returns>A text string where the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> character has been removed. The function returns <see langword="null" /> when <paramref name="path" /> is <see langword="null" />.</returns>
      <param name="path">A text string from which the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> is to be removed, when present.</param>
      <param name="removeAlternateSeparator">If <see langword="true" /> the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.AltDirectorySeparatorChar" /> character will be removed instead.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryName(System.String)">
      <summary>[AlphaFS] Returns the directory information for the specified <paramref name="path" /> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character.</summary>
      <returns>
        <para>The suffixed directory information for the specified <paramref name="path" /> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character,</para>
        <para>or <see langword="null" /> if <paramref name="path" /> is <see langword="null" /> or if <paramref name="path" /> denotes a root (such as "\", "C:", or * "\\server\share").</para>
      </returns>
      <remarks>This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator()</remarks>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryName(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Returns the directory information for the specified <paramref name="path" /> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character.</summary>
      <returns>
        <para>The suffixed directory information for the specified <paramref name="path" /> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character,</para>
        <para>or <see langword="null" /> if <paramref name="path" /> is <see langword="null" /> or if <paramref name="path" /> denotes a root (such as "\", "C:", or * "\\server\share").</para>
      </returns>
      <remarks>This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator()</remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryNameWithoutRoot(System.String)">
      <summary>[AlphaFS] Returns the directory information for the specified <paramref name="path" /> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character.</summary>
      <returns>
        <para>The directory information for the specified <paramref name="path" /> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character,</para>
        <para>or <see langword="null" /> if <paramref name="path" /> is <see langword="null" /> or if <paramref name="path" /> is <see langword="null" />.</para>
      </returns>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryNameWithoutRoot(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Returns the directory information for the specified <paramref name="path" /> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character.</summary>
      <returns>
        <para>The directory information for the specified <paramref name="path" /> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character,</para>
        <para>or <see langword="null" /> if <paramref name="path" /> is <see langword="null" /> or if <paramref name="path" /> is <see langword="null" />.</para>
      </returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryNameInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Unified method GetSuffixedDirectoryNameInternal() to return the directory information for the specified <paramref name="path" /> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character.</summary>
      <returns>
        <para>The suffixed directory information for the specified <paramref name="path" /> with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character,</para>
        <para>or <see langword="null" /> if <paramref name="path" /> is <see langword="null" /> or if <paramref name="path" /> denotes a root (such as "\", "C:", or * "\\server\share").</para>
      </returns>
      <remarks>This method is similar to calling Path.GetDirectoryName() + Path.AddTrailingDirectorySeparator()</remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetSuffixedDirectoryNameWithoutRootInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Unified method GetSuffixedDirectoryNameWithoutRootInternal() to return the directory information for the specified <paramref name="path" /> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character.</summary>
      <returns>
        <para>The directory information for the specified <paramref name="path" /> without the root and with a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character,</para>
        <para>or <see langword="null" /> if <paramref name="path" /> is <see langword="null" /> or if <paramref name="path" /> is <see langword="null" />.</para>
      </returns>
      <param name="transaction">The transaction.</param>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetMappedConnectionName(System.String)">
      <summary>[AlphaFS] Gets the connection name of the locally mapped drive.</summary>
      <returns>The server and share as: \\servername\sharename.</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.IO.PathTooLongException">When <paramref name="path" /> exceeds maximum path length.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="path">The local path with drive name.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetMappedUncName(System.String)">
      <summary>[AlphaFS] Gets the network share name from the locally mapped path.</summary>
      <returns>The network share connection name of <paramref name="path" />.</returns>
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.IO.PathTooLongException">When <paramref name="path" /> exceeds maximum path length.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="path">The local path with drive name.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsUncPath(System.String)">
      <summary>[AlphaFS] Determines if a path string is a valid Universal Naming Convention (UNC) path.</summary>
      <returns>Returns <see langword="true" /> if the specified path is a Universal Naming Convention (UNC) path, <see langword="false" /> otherwise.</returns>
      <param name="path">The path to check.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsUncPath(System.String,System.Boolean)">
      <summary>[AlphaFS] Determines if a path string is a valid Universal Naming Convention (UNC) path.</summary>
      <returns>Returns <see langword="true" /> if the specified path is a Universal Naming Convention (UNC) path, <see langword="false" /> otherwise.</returns>
      <param name="path">The path to check.</param>
      <param name="checkInvalidPathChars">
        <see langword="true" /> will check <paramref name="path" /> for invalid path characters.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.LocalToUnc(System.String)">
      <summary>[AlphaFS] Converts a local path to a network share path.   
              <para>A Local path, e.g.: "C:\Windows" will be returned as: "\\localhostname\C$\Windows"</para><para>If a logical drive points to a network share path, the share path will be returned.</para></summary>
      <returns>Returns a UNC path or <see langword="null" /> when <paramref name="localPath" /> is an empty string or <see langword="null" />.</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.IO.PathTooLongException">When <paramref name="localPath" /> exceeds maximum path length.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="localPath">A local path, e.g.: "C:\Windows".</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.LocalToUnc(System.String,System.Boolean)">
      <summary>[AlphaFS] Converts a local path to a network share path.  
              <para>A Local path, e.g.: "C:\Windows" will be returned as: "\\localhostname\C$\Windows"</para><para>If a logical drive points to a network share path, the share path will be returned.</para></summary>
      <returns>Returns a UNC path in long path format or <see langword="null" /> when <paramref name="localPath" /> is an empty string or <see langword="null" />.</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.IO.PathTooLongException">When <paramref name="localPath" /> exceeds maximum path length.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="localPath">A local path, e.g.: "C:\Windows".</param>
      <param name="asLongPath">
        <see langword="true" /> returns the path in long path (Unicode) format, when <see langword="false" /> returns the path as a regular path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.LocalToUnc(System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>[AlphaFS] Converts a local path to a network share path.  
              <para>A Local path, e.g.: "C:\Windows" will be returned as: "\\localhostname\C$\Windows"</para><para>If a logical drive points to a network share path, the share path will be returned.</para></summary>
      <returns>Returns a UNC path in long path format or <see langword="null" /> when <paramref name="localPath" /> is an empty string or <see langword="null" />.</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.IO.PathTooLongException">When <paramref name="localPath" /> exceeds maximum path length.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="localPath">A local path, e.g.: "C:\Windows".</param>
      <param name="asLongPath">
        <see langword="true" /> returns the path in long path (Unicode) format, when <see langword="false" /> returns the path as a regular path.</param>
      <param name="addTrailingDirectorySeparator">
        <see langword="true" /> adds a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character to <paramref name="localPath" />, when absent.</param>
      <param name="removeTrailingDirectorySeparator">
        <see langword="true" /> removes the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character from <paramref name="localPath" />, when present.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.LocalToUncInternal(System.String,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
      <summary>[AlphaFS] Unified method LocalToUncInternal() to converts a local path to a network share path. A Local path, e.g.: "C:\Windows" will be returned as: "\\localhostname\C$\Windows"
            <para>If a logical drive points to a network share path, the share path will be returned.</para></summary>
      <returns>A UNC path or <see langword="null" /> when <paramref name="localPath" /> is an empty string or <see langword="null" />.</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.IO.PathTooLongException">When <paramref name="localPath" /> exceeds maximum path length.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="localPath">A local path, e.g.: "C:\Windows".</param>
      <param name="asLongPath">
        <see langword="true" /> returns the path in long path (Unicode) format, when <see langword="false" /> returns the path as a regular path.</param>
      <param name="trimEnd">
        <see langword="true" /> removes trailing whitespace from <paramref name="localPath" />.</param>
      <param name="addTrailingDirectorySeparator">
        <see langword="true" /> adds a trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character to <paramref name="localPath" />, when absent.</param>
      <param name="removeTrailingDirectorySeparator">
        <see langword="true" /> removes the trailing <see cref="F:Alphaleonis.Win32.Filesystem.Path.DirectorySeparatorChar" /> character from <paramref name="localPath" />, when present.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongPath(System.String)">
      <summary>[AlphaFS] Makes a Unicode path (LongPath) of the specified <paramref name="path" /> by prefixing <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix" />.</summary>
      <returns>Returns the <paramref name="path" /> prefixed with a <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix" />.</returns>
      <param name="path">The local or UNC path to the file or directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongFrom83ShortPath(System.String)">
      <summary>[AlphaFS] Converts the specified existing path to its regular long form.</summary>
      <param name="path">An existing path to a folder or file.</param>
      <returns>The regular full path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongFrom83ShortPath(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Converts the specified existing path to its regular long form.</summary>
      <param name="transaction">The transaction.</param>
      <param name="path">An existing path to a folder or file.</param>
      <returns>The regular full path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetRegularPath(System.String)">
      <summary>[AlphaFS] Gets the regular path from long prefixed one. i.e.: "\\?\C:\Temp\file.txt" to C:\Temp\file.txt" or: "\\?\UNC\Server\share\file.txt" to "\\Server\share\file.txt".</summary>
      <returns>Regular form path string.</returns>
      <remarks>This method does not handle paths with volume names, eg. \\?\Volume{GUID}\Folder\file.txt.</remarks>
      <param name="path">The path.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetShort83Path(System.String)">
      <summary>[AlphaFS] Retrieves the short path form of the specified path.</summary>
      <returns>A path that has the 8.3 path form.</returns>
      <remarks>Will fail on NTFS volumes with disabled 8.3 name generation.</remarks>
      <remarks>The path must actually exist to be able to get the short path name.</remarks>
      <param name="path">An existing path to a folder or file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetShort83Path(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String)">
      <summary>[AlphaFS] Retrieves the short path form of the specified path.</summary>
      <returns>A path that has the 8.3 path form.</returns>
      <remarks>Will fail on NTFS volumes with disabled 8.3 name generation.</remarks>
      <remarks>The path must actually exist to be able to get the short path name.</remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">An existing path to a folder or file.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.IsLongPath(System.String)">
      <summary>[AlphaFS] Determines whether the specified path starts with a <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathPrefix" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Path.LongPathUncPrefix" />.</summary>
      <returns>Returns <see langword="true" /> if the specified path has a long path (UNC) prefix, <see langword="false" /> otherwise.</returns>
      <param name="path">The path to the file or directory.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongPathInternal(System.String,Alphaleonis.Win32.Filesystem.GetFullPathOptions)">
      <summary>[AlphaFS] Unified method GetLongPathInternal() to get a long path (Unicode path) of the specified <paramref name="path" />.</summary>
      <returns>Returns the <paramref name="path" /> as a long path, such as "\\?\C:\MyFile.txt".</returns>
      <remarks>
        <para>This method does not verify that the resulting path and file name are valid, or that they see an existing file on the associated volume.</para>
              MSDN: String.TrimEnd Method notes to Callers: http://msdn.microsoft.com/en-us/library/system.string.trimend%28v=vs.110%29.aspx
            </remarks>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path to the file or directory, this may also be an UNC path.</param>
      <param name="options">Options for controlling the operation.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetLongShort83PathInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,System.Boolean)">
      <summary>[AlphaFS] Unified method GetLongShort83PathInternal() to retrieve the short path form, or the regular long form of the specified <paramref name="path" />.</summary>
      <returns>If <paramref name="getShort" /> is <see langword="true" />, a path of the 8.3 form otherwise the regular long form.</returns>
      <remarks>
        <para>Will fail on NTFS volumes with disabled 8.3 name generation.</para>
        <para>The path must actually exist to be able to get the short- or long path name.</para>
      </remarks>
      <param name="transaction">The transaction.</param>
      <param name="path">An existing path to a folder or file.</param>
      <param name="getShort">
        <see langword="true" /> to retrieve the short path form, <see langword="false" /> to retrieve the regular long form from the 8.3 <paramref name="path" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetRegularPathInternal(System.String,Alphaleonis.Win32.Filesystem.GetFullPathOptions)">
      <summary>[AlphaFS] Unified method GetRegularPathInternal() to get the regular path from a long path.</summary>
      <returns>
        <para>Returns the regular form of a long <paramref name="path" />.</para>
        <para>For example: "\\?\C:\Temp\file.txt" to: "C:\Temp\file.txt", or: "\\?\UNC\Server\share\file.txt" to: "\\Server\share\file.txt".</para>
      </returns>
      <remarks>
              MSDN: String.TrimEnd Method notes to Callers: http://msdn.microsoft.com/en-us/library/system.string.trimend%28v=vs.110%29.aspx
            </remarks>
      <exception cref="T:System.ArgumentNullException" />
      <exception cref="T:System.ArgumentException">The path parameter contains invalid characters, is empty, or contains only white spaces.</exception>
      <param name="path">The path.</param>
      <param name="options">Options for controlling the operation.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetExtendedLengthPathInternal(Alphaleonis.Win32.Filesystem.KernelTransaction,System.String,Alphaleonis.Win32.Filesystem.PathFormat,Alphaleonis.Win32.Filesystem.GetFullPathOptions)">
      <summary>Gets the path as a long full path.</summary>
      <returns>The path as an extended length path.</returns>
      <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
      <param name="transaction">The transaction.</param>
      <param name="sourcePath">Full pathname of the source path to convert.</param>
      <param name="pathFormat">The path format to use.</param>
      <param name="options">Options for controlling the operation. Note that on .NET 3.5 the TrimEnd option has no effect.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetRandomFileName">
      <summary>Returns a random folder name or file name.</summary>
      <returns>A random folder name or file name.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetTempFileName">
      <summary>Creates a uniquely named, zero-byte temporary file on disk and returns the full path of that file.</summary>
      <returns>The full path of the temporary file.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetTempPath">
      <summary>Returns the path of the current user's temporary folder.</summary>
      <returns>The path to the temporary folder, ending with a backslash.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Path.GetTempPath(System.String)">
      <summary>[AlphaFS] Returns the path of the current user's temporary folder.</summary>
      <param name="combinePath">The folder name to append to the temporary folder.</param>
      <returns>The path to the temporary folder, combined with <paramref name="combinePath" />.</returns>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle">
      <summary>Represents a wrapper class for a handle used by the CM_Connect_Machine/CM_Disconnect_Machine Win32 API functions.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeCmConnectMachineHandle" /> class.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Shell32Info">
      <summary>Contains Shell32 information about a file.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.#ctor(System.String)">
      <summary>Initializes a Shell32Info instance.
            <remarks>Shell32 is limited to MAX_PATH length.</remarks><remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks></summary>
      <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.#ctor(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Initializes a Shell32Info instance.
            <remarks>Shell32 is limited to MAX_PATH length.</remarks><remarks>This constructor does not check if a file exists. This constructor is a placeholder for a string that is used to access the file in subsequent operations.</remarks></summary>
      <param name="fileName">The fully qualified name of the new file, or the relative file name. Do not end the path with the directory separator character.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.GetIcon(Alphaleonis.Win32.Filesystem.Shell32.FileAttributes)">
      <summary>Gets an <see cref="T:System.IntPtr" /> handle to the Shell icon that represents the file.</summary>
      <param name="iconAttributes">Icon size <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SmallIcon" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.LargeIcon" />. Can also be combined with <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.AddOverlays" /> and others.</param>
      <returns>An <see cref="T:System.IntPtr" /> handle to the Shell icon that represents the file.</returns>
      <remarks>Caller is responsible for destroying this handle with DestroyIcon() when no longer needed.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.GetVerbCommand(System.String)">
      <summary>Gets the Shell command association from the registry.</summary>
      <param name="shellVerb">The shell verb.</param>
      <returns>
              Returns the associated file- or protocol-related Shell command from the registry or <c>string.Empty</c> if no association can be
              found.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.Refresh">
      <summary>Refreshes the state of the object.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32Info.ToString">
      <summary>Returns the path as a string.</summary>
      <returns>The path.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.Association">
      <summary>Gets the Shell file or protocol association from the registry.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.Attributes">
      <summary>The attributes of the file object.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.Command">
      <summary>Gets the Shell command association from the registry.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.ContentType">
      <summary>Gets the Shell command association from the registry.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.DdeApplication">
      <summary>Gets the Shell DDE association from the registry.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.DefaultIcon">
      <summary>Gets the Shell default icon association from the registry.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.FullPath">
      <summary>Represents the fully qualified path of the file.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.FriendlyAppName">
      <summary>Gets the Shell friendly application name association from the registry.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.FriendlyDocName">
      <summary>Gets the Shell friendly document name association from the registry.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.Initialized">
      <summary>Reflects the initialization state of the instance.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.Shell32Info.OpenWithAppName">
      <summary>Gets the Shell "Open With" command association from the registry.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.CopyMoveResult">
      <summary>Class for CopyMoveResult that contains the results for the Copy or Move action.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.CopyMoveResult.#ctor(System.String,System.String,System.Boolean,System.Boolean,System.Boolean,System.Int32)">
      <summary>Create a CopyMoveResult class instance for the Copy or Move action.</summary>
      <param name="source">Indicates the source file or directory.</param>
      <param name="destination">Indicates the destination file or directory.</param>
      <param name="isDirectory">Indicates that the file system object is a directory.</param>
      <param name="isMove">Indicates if the action is a Copy or Move action.</param>
      <param name="isCanceled">Indicates if the action was canceled.</param>
      <param name="errorCode">The error code encountered during the Copy or Move action.</param>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.ErrorCode">
      <summary>
              The error code encountered during the Copy or Move action.
            </summary>
      <value>0 (zero) indicates success.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.ErrorMessage">
      <summary>
              The error message from the <see cref="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.ErrorCode" /> that was encountered during the Copy or Move action.
            </summary>
      <value>A message describing the error.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.IsCanceled">
      <summary>Indicates if the Copy or Move action was canceled.</summary>
      <value>
        <see langword="true" /> when the Copy/Move action was canceled. Otherwise <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.IsDirectory">
      <summary>Gets a value indicating whether this instance represents a directory.</summary>
      <value>
        <see langword="true" /> if this instance represents a directory; otherwise, <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.IsMove">
      <summary>
              Indicates if the action is a Copy or Move action.
            </summary>
      <value>
        <see langword="true" /> when action is Move. Otherwise <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.Source">
      <summary>Indicates the source file or directory.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.CopyMoveResult.Destination">
      <summary>Indicates the destination file or directory.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.LinkTargetInfo">
      <summary>Information about the target of a symbolic link or mount point.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.LinkTargetInfo.PrintName">
      <summary>The print name.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.LinkTargetInfo.SubstituteName">
      <summary>The substitute name.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.MoveOptions">
      <summary>Used by MoveFileXxx.Flags that specify how a file or directory is to be moved.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.None">
      <summary>No MoveOptions used, this fails when the file name already exists.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.ReplaceExisting">
      <summary>MOVE_FILE_REPLACE_EXISTSING
            <para>If the destination file name already exists, the function replaces its contents with the contents of the source file.</para><para>This value cannot be used if lpNewFileName or lpExistingFileName names a directory.</para></summary>
      <remark>This value cannot be used if either source or destination names a directory.</remark>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed">
      <summary>MOVE_FILE_COPY_ALLOWED
            <para>If the file is to be moved to a different volume, the function simulates the move by using the CopyFile and DeleteFile functions.</para></summary>
      <remarks>This value cannot be used with <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.DelayUntilReboot" />.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.DelayUntilReboot">
      <summary>MOVE_FILE_DELAY_UNTIL_REBOOT
            <para>
            The system does not move the file until the operating system is restarted.
            The system moves the file immediately after AUTOCHK is executed, but before creating any paging files.
            </para><para>
            Consequently, this parameter enables the function to delete paging files from previous startups.
            This value can only be used if the process is in the context of a user who belongs to the administrators group or the LocalSystem account.
            </para></summary>
      <remarks>This value cannot be used with <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.CopyAllowed" />.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.WriteThrough">
      <summary>MOVE_FILE_WRITE_THROUGH
            <para>The function does not return until the file has actually been moved on the disk.</para><para>
            Setting this value guarantees that a move performed as a copy and delete operation is flushed to disk before the function returns.
            The flush occurs at the end of the copy operation.
            </para></summary>
      <remarks>This value has no effect if <see cref="F:Alphaleonis.Win32.Filesystem.MoveOptions.DelayUntilReboot" /> is set.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.CreateHardlink">
      <summary>MOVE_FILE_CREATE_HARDLINK
            <para>Reserved for future use.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.MoveOptions.FailIfNotTrackable">
      <summary>MOVE_FILE_FAIL_IF_NOT_TRACKABLE
            <para>The function fails if the source file is a link source, but the file cannot be tracked after the move.</para><para>This situation can occur if the destination is a volume formatted with the FAT file system.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException">
      <summary>The file or directory was not a reparse point.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NotAReparsePointException.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NotAReparsePointException.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException" /> class.</summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NotAReparsePointException.#ctor(System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException" /> class.</summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.NotAReparsePointException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.NotAReparsePointException" /> class.</summary>
      <param name="info">The info.</param>
      <param name="context">The context.</param>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Shell32">
      <summary>Provides access to a file system object, using Shell32.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes">
      <summary>Provides information for the IQueryAssociations interface methods, used by Shell32.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.None">
      <summary>None.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitNoRemapClsid">
      <summary>Instructs not to map CLSID values to ProgID values.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitByExeName">
      <summary>Identifies the value of the supplied file parameter (3rd parameter of function GetFileAssociation()) as an executable file name.</summary>
      <remarks>If this flag is not set, the root key will be set to the ProgID associated with the .exe key instead of the executable file's ProgID.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitDefaultToStar">
      <summary>Specifies that when an IQueryAssociation method does not find the requested value under the root key, it should attempt to retrieve the comparable value from the * subkey.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitDefaultToFolder">
      <summary>Specifies that when an IQueryAssociation method does not find the requested value under the root key, it should attempt to retrieve the comparable value from the Folder subkey.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.NoUserSettings">
      <summary>Specifies that only HKEY_CLASSES_ROOT should be searched, and that HKEY_CURRENT_USER should be ignored.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.NoTruncate">
      <summary>Specifies that the return string should not be truncated. Instead, return an error value and the required size for the complete string.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.Verify">
      <summary>
            Instructs IQueryAssociations methods to verify that data is accurate.
            This setting allows IQueryAssociations methods to read data from the user's hard disk for verification.
            For example, they can check the friendly name in the registry against the one stored in the .exe file.
            </summary>
      <remarks>Setting this flag typically reduces the efficiency of the method.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.RemapRunDll">
      <summary>
            Instructs IQueryAssociations methods to ignore Rundll.exe and return information about its target.
            Typically IQueryAssociations methods return information about the first .exe or .dll in a command string.
            If a command uses Rundll.exe, setting this flag tells the method to ignore Rundll.exe and return information about its target.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.NoFixUps">
      <summary>Instructs IQueryAssociations methods not to fix errors in the registry, such as the friendly name of a function not matching the one found in the .exe file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.IgnoreBaseClass">
      <summary>Specifies that the BaseClass value should be ignored.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitIgnoreUnknown">
      <summary>Specifies that the "Unknown" ProgID should be ignored; instead, fail.</summary>
      <remarks>Introduced in Windows 7.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.InitFixedProgId">
      <summary>Specifies that the supplied ProgID should be mapped using the system defaults, rather than the current user defaults.</summary>
      <remarks>Introduced in Windows 8.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.IsProtocol">
      <summary>Specifies that the value is a protocol, and should be mapped using the current user defaults.</summary>
      <remarks>Introduced in Windows 8.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationString">
      <summary>ASSOCSTR enumeration - Used by the AssocQueryString() function to define the type of string that is to be returned.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.None">
      <summary>None.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.Command">
      <summary>A command string associated with a Shell verb.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.Executable">
      <summary>
            An executable from a Shell verb command string.
            For example, this string is found as the (Default) value for a subkey such as HKEY_CLASSES_ROOT\ApplicationName\shell\Open\command.
            If the command uses Rundll.exe, set the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes.RemapRunDll" /> flag in the attributes parameter of IQueryAssociations::GetString to retrieve the target executable.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.FriendlyDocName">
      <summary>The friendly name of a document type.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.FriendlyAppName">
      <summary>The friendly name of an executable file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.NoOpen">
      <summary>Ignore the information associated with the open subkey.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.ShellNewValue">
      <summary>Look under the ShellNew subkey.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DdeCommand">
      <summary>A template for DDE commands.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DdeIfExec">
      <summary>The DDE command to use to create a process.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DdeApplication">
      <summary>The application name in a DDE broadcast.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DdeTopic">
      <summary>The topic name in a DDE broadcast.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip">
      <summary>
            Corresponds to the InfoTip registry value.
            Returns an info tip for an item, or list of properties in the form of an IPropertyDescriptionList from which to create an info tip, such as when hovering the cursor over a file name.
            The list of properties can be parsed with PSGetPropertyDescriptionListFromString.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.QuickTip">
      <summary>
            Corresponds to the QuickTip registry value. This is the same as <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip" />, except that it always returns a list of property names in the form of an IPropertyDescriptionList.
            The difference between this value and <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip" /> is that this returns properties that are safe for any scenario that causes slow property retrieval, such as offline or slow networks.
            Some of the properties returned from <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip" /> might not be appropriate for slow property retrieval scenarios.
            The list of properties can be parsed with PSGetPropertyDescriptionListFromString.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.TileInfo">
      <summary>
            Corresponds to the TileInfo registry value. Contains a list of properties to be displayed for a particular file type in a Windows Explorer window that is in tile view.
            This is the same as <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.InfoTip" />, but, like <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.QuickTip" />, it also returns a list of property names in the form of an IPropertyDescriptionList.
            The list of properties can be parsed with PSGetPropertyDescriptionListFromString.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.ContentType">
      <summary>
            Describes a general type of MIME file association, such as image and bmp,
            so that applications can make general assumptions about a specific file type.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DefaultIcon">
      <summary>
            Returns the path to the icon resources to use by default for this association.
            Positive numbers indicate an index into the dll's resource table, while negative numbers indicate a resource ID.
            An example of the syntax for the resource is "c:\myfolder\myfile.dll,-1".
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.ShellExtension">
      <summary>
            For an object that has a Shell extension associated with it,
            you can use this to retrieve the CLSID of that Shell extension object by passing a string representation
            of the IID of the interface you want to retrieve as the pwszExtra parameter of IQueryAssociations::GetString.
            For example, if you want to retrieve a handler that implements the IExtractImage interface,
            you would specify "{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}", which is the IID of IExtractImage.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DropTarget">
      <summary>
            For a verb invoked through COM and the IDropTarget interface, you can use this flag to retrieve the IDropTarget object's CLSID.
            This CLSID is registered in the DropTarget subkey.
            The verb is specified in the supplied file parameter in the call to IQueryAssociations::GetString.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.DelegateExecute">
      <summary>
            For a verb invoked through COM and the IExecuteCommand interface, you can use this flag to retrieve the IExecuteCommand object's CLSID.
            This CLSID is registered in the verb's command subkey as the DelegateExecute entry.
            The verb is specified in the supplied file parameter in the call to IQueryAssociations::GetString.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.SupportedUriProtocols">
      <summary>(No description available on MSDN)</summary>
      <remarks>Introduced in Windows 8.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.AssociationString.Max">
      <summary>The maximum defined <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationString" /> value, used for validation purposes.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes">
      <summary>Shell32 FileAttributes structure, used to retrieve the different types of a file system object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.LargeIcon">
      <summary>0x000000000 - Get file system object large icon.</summary>
      <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon" /> flag must also be set.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SmallIcon">
      <summary>0x000000001 - Get file system object small icon.</summary>
      <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon" /> flag must also be set.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.OpenIcon">
      <summary>0x000000002 - Get file system object open icon.</summary>
      <remarks>A container object displays an open icon to indicate that the container is open.</remarks>
      <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon" /> and/or <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SysIconIndex" /> flag must also be set.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.ShellIconSize">
      <summary>0x000000004 - Get file system object Shell-sized icon.</summary>
      <remarks>If this attribute is not specified the function sizes the icon according to the system metric values.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Pidl">
      <summary>0x000000008 - Get file system object by its PIDL.</summary>
      <remarks>Indicate that the given file contains the address of an ITEMIDLIST structure rather than a path name.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.UseFileAttributes">
      <summary>0x000000010 - Indicates that the given file should not be accessed. Rather, it should act as if the given file exists and use the supplied attributes.</summary>
      <remarks>This flag cannot be combined with the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Attributes" />, <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.ExeType" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Pidl" /> attributes.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.AddOverlays">
      <summary>0x000000020 - Apply the appropriate overlays to the file's icon.</summary>
      <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon" /> flag must also be set.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.OverlayIndex">
      <summary>0x000000040 - Returns the index of the overlay icon.</summary>
      <remarks>The value of the overlay index is returned in the upper eight bits of the iIcon member of the structure specified by psfi.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon">
      <summary>0x000000100 - Retrieve the handle to the icon that represents the file and the index of the icon within the system image list. The handle is copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconHandle" /> member of the structure, and the index is copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconIndex" /> member.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.DisplayName">
      <summary>0x000000200 - Retrieve the display name for the file. The name is copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.DisplayName" /> member of the structure.</summary>
      <remarks>The returned display name uses the long file name, if there is one, rather than the 8.3 form of the file name.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.TypeName">
      <summary>0x000000400 - Retrieve the string that describes the file's type.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Attributes">
      <summary>0x000000800 - Retrieve the item attributes. The attributes are copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.Attributes" /> member of the structure.</summary>
      <remarks>Will touch every file, degrading performance.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.IconLocation">
      <summary>0x000001000 - Retrieve the name of the file that contains the icon representing the file specified by pszPath. The name of the file containing the icon is copied to the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.DisplayName" /> member of the structure.  The icon's index is copied to that structure's <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconIndex" /> member.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.ExeType">
      <summary>0x000002000 - Retrieve the type of the executable file if pszPath identifies an executable file.</summary>
      <remarks>This flag cannot be specified with any other attributes.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SysIconIndex">
      <summary>0x000004000 - Retrieve the index of a system image list icon.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.LinkOverlay">
      <summary>0x000008000 - Add the link overlay to the file's icon.</summary>
      <remarks>The <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon" /> flag must also be set.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Selected">
      <summary>0x000010000 - Blend the file's icon with the system highlight color.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.AttributesSpecified">
      <summary>0x000020000 - Modify <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Attributes" /> to indicate that <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.Attributes" /> contains specific attributes that are desired.</summary>
      <remarks>This flag cannot be specified with the <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.Icon" /> attribute. Will touch every file, degrading performance.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Shell32.FileInfo">
      <summary>SHFILEINFO structure, contains information about a file system object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconHandle">
      <summary>A handle to the icon that represents the file.</summary>
      <remarks>Caller is responsible for destroying this handle with DestroyIcon() when no longer needed.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.IconIndex">
      <summary>The index of the icon image within the system image list.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.Attributes">
      <summary>An array of values that indicates the attributes of the file object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.DisplayName">
      <summary>The name of the file as it appears in the Windows Shell, or the path and file name of the file that contains the icon representing the file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.FileInfo.TypeName">
      <summary>The type of file.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf">
      <summary>SFGAO - Attributes that can be retrieved from a file system object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.None">
      <summary>0x00000000 - None.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanCopy">
      <summary>0x00000001 - The specified items can be copied.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanMove">
      <summary>0x00000002 - The specified items can be moved.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanLink">
      <summary>0x00000004 - Shortcuts can be created for the specified items.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Storage">
      <summary>0x00000008 - The specified items can be bound to an IStorage object through IShellFolder::BindToObject. For more information about namespace manipulation capabilities, see IStorage.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanRename">
      <summary>0x00000010 - The specified items can be renamed. Note that this value is essentially a suggestion; not all namespace clients allow items to be renamed. However, those that do must have this attribute set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.CanDelete">
      <summary>0x00000020 - The specified items can be deleted.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.HasPropSheet">
      <summary>0x00000040 - The specified items have property sheets.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.DropTarget">
      <summary>0x00000100 - The specified items are drop targets.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.System">
      <summary>0x00001000 - The specified items are system items.</summary>
      <remarks>Windows 7 and later.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Encrypted">
      <summary>0x00002000 - The specified items are encrypted and might require special presentation.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.IsSlow">
      <summary>0x00004000 - Accessing the item (through IStream or other storage interfaces) is expected to be a slow operation.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Ghosted">
      <summary>0x00008000 - The specified items are shown as dimmed and unavailable to the user.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Link">
      <summary>0x00010000 - The specified items are shortcuts.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Share">
      <summary>0x00020000 - The specified objects are shared.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.ReadOnly">
      <summary>0x00040000 - The specified items are read-only. In the case of folders, this means that new items cannot be created in those folders.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Hidden">
      <summary>0x00080000 - The item is hidden and should not be displayed unless the Show hidden files and folders option is enabled in Folder Settings.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.NonEnumerated">
      <summary>0x00100000 - The items are nonenumerated items and should be hidden. They are not returned through an enumerator such as that created by the IShellFolder::EnumObjects method.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.NewContent">
      <summary>0x00200000 - The items contain new content, as defined by the particular application.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Stream">
      <summary>0x00400000 - Indicates that the item has a stream associated with it.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.StorageAncestor">
      <summary>0x00800000 - Children of this item are accessible through IStream or IStorage.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Validate">
      <summary>0x01000000 - When specified as input, instructs the folder to validate that the items contained in a folder or Shell item array exist.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Removable">
      <summary>0x02000000 - The specified items are on removable media or are themselves removable devices.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Compressed">
      <summary>0x04000000 - The specified items are compressed.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Browsable">
      <summary>0x08000000 - The specified items can be hosted inside a web browser or Windows Explorer frame.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.FileSysAncestor">
      <summary>0x10000000 - The specified folders are either file system folders or contain at least one descendant (child, grandchild, or later) that is a file system folder.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.Folder">
      <summary>0x20000000 - The specified items are folders.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.FileSystem">
      <summary>0x40000000 - The specified folders or files are part of the file system (that is, they are files, directories, or root directories).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.GetAttributesOf.HasSubFolder">
      <summary>0x80000000 - The specified folders have subfolders.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Shell32.UrlType">
      <summary>Used by method UrlIs() to define a URL type.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsUrl">
      <summary>Is the URL valid?</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsOpaque">
      <summary>Is the URL opaque?</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsNoHistory">
      <summary>Is the URL a URL that is not typically tracked in navigation history?</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsFileUrl">
      <summary>Is the URL a file URL?</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsAppliable">
      <summary>Attempt to determine a valid scheme for the URL.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsDirectory">
      <summary>Does the URL string end with a directory?</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsHasQuery">
      <summary>Does the URL have an appended query string?</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileAssociation(System.String)">
      <summary>Gets the file or protocol that is associated with <paramref name="path" /> from the registry.</summary>
      <param name="path">A path to the file.</param>
      <returns>Returns the associated file- or protocol-related string from the registry or <c>string.Empty</c> if no association can be found.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileContentType(System.String)">
      <summary>Gets the content-type that is associated with <paramref name="path" /> from the registry.</summary>
      <param name="path">A path to the file.</param>
      <returns>Returns the associated file- or protocol-related content-type from the registry or <c>string.Empty</c> if no association can be found.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileDefaultIcon(System.String)">
      <summary>Gets the default icon that is associated with <paramref name="path" /> from the registry.</summary>
      <param name="path">A path to the file.</param>
      <returns>Returns the associated file- or protocol-related default icon from the registry or <c>string.Empty</c> if no association can be found.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileFriendlyAppName(System.String)">
      <summary>Gets the friendly application name that is associated with <paramref name="path" /> from the registry.</summary>
      <param name="path">A path to the file.</param>
      <returns>Returns the associated file- or protocol-related friendly application name from the registry or <c>string.Empty</c> if no association can be found.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileFriendlyDocName(System.String)">
      <summary>Gets the friendly document name that is associated with <paramref name="path" /> from the registry.</summary>
      <param name="path">A path to the file.</param>
      <returns>Returns the associated file- or protocol-related friendly document name from the registry or <c>string.Empty</c> if no association can be found.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileIcon(System.String,Alphaleonis.Win32.Filesystem.Shell32.FileAttributes)">
      <summary>Gets an <see cref="T:System.IntPtr" /> handle to the Shell icon that represents the file.</summary>
      <remarks>Caller is responsible for destroying this handle with DestroyIcon() when no longer needed.</remarks>
      <param name="filePath">
              The path to the file system object which should not exceed maximum path length. Both absolute and
              relative paths are valid.
            </param>
      <param name="iconAttributes">
              Icon size <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.SmallIcon" /> or <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.LargeIcon" />. Can also be combined
              with <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes.AddOverlays" /> and others.
            </param>
      <returns>An <see cref="T:System.IntPtr" /> handle to the Shell icon that represents the file, or IntPtr.Zero on failure.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileInfo(System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.Shell32.FileAttributes,System.Boolean)">
      <summary>Unified method GetFileInfoInternal() to retrieve information about an object in the file system,
            </summary>
      <para>such as a file, folder, directory, or drive root.</para>
      <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.FileInfo" /> struct instance.</returns>
      <remarks>
        <para>You should call this function from a background thread.</para>
        <para>Failure to do so could cause the UI to stop responding.</para>
        <para>Unicode path are supported.</para>
      </remarks>
      <param name="filePath">The path to the file system object which should not exceed the maximum path length. Both absolute and relative paths are valid.</param>
      <param name="attributes">A <see cref="T:System.IO.FileAttributes" /> attribute.</param>
      <param name="fileAttributes">One ore more <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes" /> attributes.</param>
      <param name="continueOnException">
        <para>
          <see langword="true" /> suppress any Exception that might be thrown a result from a failure,</para>
        <para>such as ACLs protected directories or non-accessible reparse points.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetShell32Info(System.String)">
      <summary>Retrieves an instance of <see cref="T:Alphaleonis.Win32.Filesystem.Shell32Info" /> containing information about the specified file.</summary>
      <param name="path">A path to the file.</param>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.Shell32Info" /> class instance.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetShell32Info(System.String,Alphaleonis.Win32.Filesystem.PathFormat)">
      <summary>Retrieves an instance of <see cref="T:Alphaleonis.Win32.Filesystem.Shell32Info" /> containing information about the specified file.</summary>
      <param name="path">A path to the file.</param>
      <param name="pathFormat">Indicates the format of the path parameter(s).</param>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.Shell32Info" /> class instance.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileOpenWithAppName(System.String)">
      <summary>Gets the "Open With" command that is associated with <paramref name="path" /> from the registry.</summary>
      <param name="path">A path to the file.</param>
      <returns>Returns the associated file- or protocol-related "Open With" command from the registry or <c>string.Empty</c> if no association can be found.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileVerbCommand(System.String)">
      <summary>Gets the Shell command that is associated with <paramref name="path" /> from the registry.</summary>
      <param name="path">A path to the file.</param>
      <returns>Returns the associated file- or protocol-related Shell command from the registry or <c>string.Empty</c> if no association can be found.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.PathCreateFromUrl(System.String)">
      <summary>Converts a file URL to a Microsoft MS-DOS path.</summary>
      <param name="urlPath">The file URL.</param>
      <returns>
        <para>The Microsoft MS-DOS path. If no path can be created, <c>string.Empty</c> is returned.</para>
        <para>If <paramref name="urlPath" /> is <see langword="null" />, <see langword="null" /> will also be returned.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.PathCreateFromUrlAlloc(System.String)">
      <summary>Creates a path from a file URL.</summary>
      <param name="urlPath">The URL.</param>
      <returns>
        <para>The file path. If no path can be created, <c>string.Empty</c> is returned.</para>
        <para>If <paramref name="urlPath" /> is <see langword="null" />, <see langword="null" /> will also be returned.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.PathFileExists(System.String)">
      <summary>Determines whether a path to a file system object such as a file or folder is valid.</summary>
      <param name="path">The full path of maximum length the maximum path length to the object to verify.</param>
      <returns>
        <see langword="true" /> if the file exists; <see langword="false" /> otherwise</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlIs(System.String,Alphaleonis.Win32.Filesystem.Shell32.UrlType)">
      <summary>Tests whether a URL is a specified type.</summary>
      <param name="url">The URL.</param>
      <param name="urlType">
      </param>
      <returns>
            For all but one of the URL types, UrlIs returns <see langword="true" /> if the URL is the specified type, or <see langword="false" /> otherwise.
            If UrlIs is set to <see cref="F:Alphaleonis.Win32.Filesystem.Shell32.UrlType.IsAppliable" />, UrlIs will attempt to determine the URL scheme.
            If the function is able to determine a scheme, it returns <see langword="true" />, or <see langword="false" /> otherwise.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlCreateFromPath(System.String)">
      <summary>Converts a Microsoft MS-DOS path to a canonicalized URL.</summary>
      <param name="path">The full MS-DOS path of maximum length <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.MaxPath" />.</param>
      <returns>
        <para>The URL. If no URL can be created <c>string.Empty</c> is returned.</para>
        <para>If <paramref name="path" /> is <see langword="null" />, <see langword="null" /> will also be returned.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlIsFileUrl(System.String)">
      <summary>Tests a URL to determine if it is a file URL.</summary>
      <param name="url">The URL.</param>
      <returns>Returns <see langword="true" /> if the URL is a file URL, or <see langword="false" /> otherwise.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlIsNoHistory(System.String)">
      <summary>Returns whether a URL is a URL that browsers typically do not include in navigation history.</summary>
      <param name="url">The URL.</param>
      <returns>Returns <see langword="true" /> if the URL is a URL that is not included in navigation history, or <see langword="false" /> otherwise.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.UrlIsOpaque(System.String)">
      <summary>Returns whether a URL is opaque.</summary>
      <param name="url">The URL.</param>
      <returns>Returns <see langword="true" /> if the URL is opaque, or <see langword="false" /> otherwise.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileAssociationInternal(System.String,Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes,Alphaleonis.Win32.Filesystem.Shell32.AssociationString)">
      <summary>Unified method GetFileAssociationInternal() to search for and retrieves a file or protocol association-related string from the registry.</summary>
      <param name="path">A path to a file.</param>
      <param name="attributes">One or more <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationAttributes" /> attributes. Only one "InitXXX" attribute can be used.</param>
      <param name="associationType">A <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.AssociationString" /> attribute.</param>
      <returns>Returns the associated file- or protocol-related string from the registry or <c>string.Empty</c> if no association can be found.</returns>
      <exception cref="T:System.ArgumentNullException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Shell32.GetFileInfoInternal(System.String,System.IO.FileAttributes,Alphaleonis.Win32.Filesystem.Shell32.FileAttributes,System.Boolean,System.Boolean)">
      <summary>Unified method GetFileInfoInternal() to retrieve information about an object in the file system,
            </summary>
      <para>such as a file, folder, directory, or drive root.</para>
      <returns>Returns a <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.FileInfo" /> struct instance.</returns>
      <remarks>
        <para>You should call this function from a background thread.</para>
        <para>Failure to do so could cause the UI to stop responding.</para>
        <para>Unicode path are not supported.</para>
      </remarks>
      <param name="path">The path to the file system object which should not exceed the maximum path length in length. Both absolute and relative paths are valid.</param>
      <param name="attributes">A <see cref="T:System.IO.FileAttributes" /> attribute.</param>
      <param name="fileAttributes">A <see cref="T:Alphaleonis.Win32.Filesystem.Shell32.FileAttributes" /> attribute.</param>
      <param name="checkInvalidPathChars">Checks that the path contains only valid path-characters.</param>
      <param name="continueOnException">
        <para>
          <see langword="true" /> suppress any Exception that might be thrown a result from a failure,</para>
        <para>such as ACLs protected directories or non-accessible reparse points.</para>
      </param>
    </member>
    <member name="T:Alphaleonis.Win32.Network.DfsInfo">
      <summary>Contains information about a Distributed File System (DFS) root or link. This class cannot be inherited.
            <para>This structure contains the name, status, GUID, time-out, number of targets, and information about each target of the root or link.</para></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DfsInfo.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Network.DfsInfo" /> class which acts as a wrapper for a DFS root or link target.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DfsInfo.#ctor(Alphaleonis.Win32.Network.NativeMethods.DfsInfo4)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Network.DfsInfo" /> class, which acts as a wrapper for a DFS root or link target.</summary>
      <param name="structure">An initialized <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4" /> instance.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DfsInfo.ToString">
      <summary>Returns the Universal Naming Convention (UNC) path of the DFS root or link.</summary>
      <returns>A string that represents this instance.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsInfo.DirectoryInfo">
      <summary>The <see cref="P:Alphaleonis.Win32.Network.DfsInfo.DirectoryInfo" /> instance of the DFS root or link.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsInfo.Comment">
      <summary>The comment of the DFS root or link.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsInfo.EntryPath">
      <summary>The Universal Naming Convention (UNC) path of the DFS root or link.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsInfo.Guid">
      <summary>Specifies the GUID of the DFS root or link.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsInfo.StorageInfoCollection">
      <summary>The collection of DFS targets of the DFS root or link.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsInfo.State">
      <summary>An <see cref="T:Alphaleonis.Win32.Network.DfsVolumeStates" /> enum that specifies a set of bit flags that describe the DFS root or link.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsInfo.Timeout">
      <summary>Specifies the time-out, in seconds, of the DFS root or link.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.DfsStorageInfo">
      <summary>Contains information about a DFS root or link target in a DFS namespace or from the cache maintained by the DFS client.
            <para>This class cannot be inherited.</para></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DfsStorageInfo.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Network.DfsStorageInfo" /> class, which acts as a wrapper for a DFS root or link target.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DfsStorageInfo.#ctor(Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Network.DfsStorageInfo" /> class, which acts as a wrapper for a DFS root or link target.</summary>
      <param name="structure">An initialized <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo" /> instance.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DfsStorageInfo.ToString">
      <summary>The share name of the DFS root target or link target.</summary>
      <returns>A string that represents this instance.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsStorageInfo.ServerName">
      <summary>The server name of the DFS root target or link target.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsStorageInfo.ShareName">
      <summary>The share name of the DFS root target or link target.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DfsStorageInfo.State">
      <summary>An <see cref="T:Alphaleonis.Win32.Network.DfsStorageStates" /> enum of the DFS root target or link target.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.ShareInfoLevel">
      <summary>The <see cref="T:Alphaleonis.Win32.Network.ShareInfo" /> information level.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.None">
      <summary>No specific information level used.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.Info1">
      <summary>Contains information about the shared resource, including the name and type of the resource, and a comment associated with the resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.Info2">
      <summary>Contains information about the shared resource, including the name, type, and permissions of the resource, comments associated with the resource,
            the maximum number of concurrent connections, the number of current connections, the local path for the resource, and a password for the current connection.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.Info503">
      <summary>Contains information about the shared resource, including the server name, name of the resource, type, and permissions,
            the number of connections, and other pertinent information.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareInfoLevel.Info1005">
      <summary>Contains information about the shared resource.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage">
      <summary>NETRESOURCE structure.
              <para>ResourceUsage: A set of bit flags describing how the resource can be used.</para></summary>
      <remarks>Note that this member can be specified only if the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceScope" /> member is equal to <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.GlobalNet" />.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Connectable">
      <summary>RESOURCEUSAGE_CONNECTABLE
            <para>The resource is a connectable resource.</para><para>The name pointed to by the lpRemoteName member can be passed to the WNetAddConnection function to make a network connection.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Container">
      <summary>RESOURCEUSAGE_CONTAINER
            <para>The resource is a container resource.</para><para>The name pointed to by the lpRemoteName member can be passed to the WNetAddConnection function to make a network connection.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.NoLocalDevice">
      <summary>RESOURCEUSAGE_NOLOCALDEVICE
            <para>The resource is not a local device.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Sibling">
      <summary>RESOURCEUSAGE_SIBLING
            <para>The resource is a sibling.</para><para>This value is not used by Windows.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Attached">
      <summary>RESOURCEUSAGE_ATTACHED
            <para>The resource must be attached.</para><para>This value specifies that a function to enumerate this resource should fail</para><para>if the caller is not authenticated, even if the network permits enumeration without authentication.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.All">
      <summary>RESOURCEUSAGE_ALL
            <para>Setting this value is equivalent to setting: <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Connectable" />, <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Container" />, and <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage.Attached" />.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ResourceType">
      <summary>NETRESOURCE structure.
            <para>ResourceType: The type of resource.</para><remarks><para>If a network provider cannot distinguish between</para><para>print and disk resources, it can enumerate all resources.</para></remarks></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Any">
      <summary>RESOURCETYPE_ANY
            <para>ResourceType: All resources.</para><remarks><para>If a network provider cannot distinguish between print and disk resources, it can enumerate all resources.</para><para>This value cannot be combined with <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Disk" /> or <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Print" />.</para></remarks></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Disk">
      <summary>RESOURCETYPE_DISK
            <para>All disk resources.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceType.Print">
      <summary>RESOURCETYPE_PRINT
            <para>All print resources.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ResourceScope">
      <summary>NETRESOURCE structure.
            <para>ResourceScope: The scope of the enumeration.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Connected">
      <summary>RESOURCE_CONNECTED
            <para>Enumerate all currently connected resources.</para><para>The function ignores the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage" /> parameter.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.GlobalNet">
      <summary>RESOURCE_GLOBALNET
            <para>Enumerate all resources on the network.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Remembered">
      <summary>RESOURCE_REMEMBERED
            <para>Enumerate all remembered (persistent) connections.</para><para>The function ignores the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage" /> parameter.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Recent">
      <summary>RESOURCE_RECENT</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Context">
      <summary>RESOURCE_CONTEXT
            <para>Enumerate only resources in the network context of the caller. Specify this value for a Network Neighborhood view.</para><para>The function ignores the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceUsage" /> parameter.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType">
      <summary>The display options for the network object in a network browsing user interface.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Generic">
      <summary>RESOURCEDISPLAYTYPE_GENERIC
            <para>The method used to display the object does not matter.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Domain">
      <summary>RESOURCEDISPLAYTYPE_DOMAIN
            <para>The object should be displayed as a domain.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Server">
      <summary>RESOURCEDISPLAYTYPE_SERVER
            <para>The object should be displayed as a server.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Share">
      <summary>RESOURCEDISPLAYTYPE_SHARE
            <para>The object should be displayed as a share</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.File">
      <summary>RESOURCEDISPLAYTYPE_FILE
            <para>The object should be displayed as a file.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Group">
      <summary>RESOURCEDISPLAYTYPE_GROUP
            <para>The object should be displayed as a group.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Network">
      <summary>RESOURCEDISPLAYTYPE_NETWORK
            <para>The object should be displayed as a network.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Root">
      <summary>RESOURCEDISPLAYTYPE_ROOT
            <para>The object should be displayed as a logical root for the entire network.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.ShareAdmin">
      <summary>RESOURCEDISPLAYTYPE_SHAREADMIN
            <para>The object should be displayed as a administrative share.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Directory">
      <summary>RESOURCEDISPLAYTYPE_DIRECTORY
            <para>The object should be displayed as a directory.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.Tree">
      <summary>RESOURCEDISPLAYTYPE_TREE
            <para>The object should be displayed as a tree.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType.NdsContainer">
      <summary>RESOURCEDISPLAYTYPE_NDSCONTAINER
            <para>The object should be displayed as a Netware Directory Service container.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.Connect">
      <summary>Used by function WNetUseConnection(); Set of bit flags describing the connection. This parameter can be any combination of the following values.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.None">
      <summary>No Connect options are used.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.UpdateProfile">
      <summary>This flag instructs the operating system to store the network resource connection. If this bit flag is set, the operating system automatically attempts to restore the connection when the user logs on. The system remembers only successful connections that redirect local devices. It does not remember connections that are unsuccessful or deviceless connections.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.Interactive">
      <summary>If this flag is set, the operating system may interact with the user for authentication purposes.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.Prompt">
      <summary>This flag instructs the system not to use any default settings for user names or passwords without offering the user the opportunity to supply an alternative. This flag is ignored unless <see cref="F:Alphaleonis.Win32.Network.NativeMethods.Connect.Interactive" /> is also set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.Redirect">
      <summary>This flag forces the redirection of a local device when making the connection.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.Connect.SaveCredentialManager">
      <summary>If this flag is set, and the operating system prompts for a credential, the credential should be saved by the credential manager. If the credential manager is disabled for the caller's logon session, or if the network provider does not support saving credentials, this flag is ignored. This flag is also ignored unless you set the "CommandLine" flag.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors">
      <summary>Contains the name and type (domain-based or stand-alone) of a DFS namespace.</summary>
      <remarks>Minimum supported client: Windows XP with SP1 [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors.Unknown">
      <summary>
      </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors.Standalone">
      <summary>DFS_VOLUME_FLAVOR_STANDALONE
            <para>Specifies a stand-alone DFS namespace.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors.AdBlob">
      <summary>DFS_VOLUME_FLAVOR_AD_BLOB
            <para>Specifies a domain-based DFS namespace.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors.All">
      <summary>DFS_VOLUME_FLAVORS bitmask (0x00000300)
            <para>Used to extract the DFS namespace flavor.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.NetResource">
      <summary>The NETRESOURCE struct contains information about a network resource.
            <para> </para><para>The NETRESOURCE structure is returned during an enumeration of network resources.</para><para>The NETRESOURCE structure is also specified when making or querying</para><para>a network connection with calls to various Windows Networking functions.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Scope">
      <summary>
              The scope of the enumeration.
              <para> </para><para>This member can be one of the following <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceScope" /> values.</para></summary>
      <value>The scope.</value>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Type">
      <summary>The type of resource.
            <para> </para><para>This member can be one of the following <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceType" /> values.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.DisplayType">
      <summary>The display options for the network object in a network browsing user interface.
            <para> </para><para>This member can be one of the following <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ResourceDisplayType" /> values.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Usage">
      <summary>A set of bit flags describing how the resource can be used.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.LocalName">
      <summary>If the <see cref="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Scope" /> member is equal to <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Connected" /> or <see cref="F:Alphaleonis.Win32.Network.NativeMethods.ResourceScope.Remembered" />,
            <para>this member is a pointer to a <see langword="null" />-terminated character string that specifies the name of a local device.</para><para>This member is <see langword="null" /> if the connection does not use a device.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.RemoteName">
      <summary>If the entry is a network resource, this member is a <see cref="T:System.String" /><para>that specifies the remote network name.</para><para> </para><para>If the entry is a current or persistent connection, <see cref="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.RemoteName" /> member points to </para><para>the network name associated with the name pointed to by the <see cref="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.LocalName" /> member.</para><para> </para><para>The <see cref="T:System.String" /> can be <see cref="F:Alphaleonis.Win32.Filesystem.NativeMethods.MaxPath" /> characters</para><para>in length, and it must follow the network provider's naming conventions.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Comment">
      <summary>A <see cref="T:System.String" /> that contains a comment supplied by the network provider.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.NetResource.Provider">
      <summary>A <see cref="T:System.String" /> that contains the name of the provider that owns the resource. 
            <para> </para><para>This member can be <see langword="null" /> if the provider name is unknown.</para><para>To retrieve the provider name, you can call the WNetGetProviderName function.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.FileInfo3">
      <summary>FILE_INFO_3 - Contains the identifier and other pertinent information about files, devices, and pipes.</summary>
      <remarks>This structure is only for use with the NetFileEnum function.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.Id">
      <summary>The identification number assigned to the resource when it is opened.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.Permissions">
      <summary>The access permissions associated with the opening application. This member can be one or more of the following <see cref="T:Alphaleonis.Win32.Network.AccessPermissions" /> values.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.TotalLocks">
      <summary>The number of file locks on the file, device, or pipe.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.PathName">
      <summary>The path of the opened resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.FileInfo3.UserName">
      <summary>Specifies which user (on servers that have user-level security) or which computer (on servers that have share-level security) opened the resource.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo200">
      <summary>DFS_INFO_200 - Contains the name of a domain-based Distributed File System (DFS) namespace.</summary>
      <remarks>This structure is only for use with the NetDfsEnum, NetDfsGetClientInfo, and NetDfsGetInfo functions.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo200.FtDfsName">
      <summary>The name of a domain-based DFS namespace.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo300">
      <summary>DFS_INFO_300 - Contains the name and type (domain-based or stand-alone) of a DFS namespace.</summary>
      <remarks>The DFS functions use the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo300" /> structure to enumerate DFS namespaces hosted on a machine.</remarks>
      <remarks>Minimum supported client: Windows XP with SP1 [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo300.Flags">
      <summary>Value that specifies the type of the DFS namespace. This member can be one of the <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsNamespaceFlavors" /> values.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo300.DfsName">
      <summary>The name of a DFS namespace.
            This member can have one of the following two formats:
            The first format is: \ServerName\DfsName
            where ServerName is the name of the root target server that hosts the stand-alone DFS namespace and DfsName is the name of the DFS namespace.
            The second format is:
            \DomainName\DomDfsName
            where DomainName is the name of the domain that hosts the domain-based DFS namespace and DomDfsname is the name of the DFS namespace.
            </summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4">
      <summary>DFS_INFO_4
            <para>Contains information about a Distributed File System (DFS) root or link.</para><para>This structure contains the name, status, GUID, time-out, number of targets, and information about each target of the root or link.</para></summary>
      <remarks>A DFS_INFO_4 structure contains one or more <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo" /> structures, one for each DFS target.</remarks>
      <remarks>This structure is only for use with the NetDfsEnum, NetDfsGetClientInfo, and NetDfsGetInfo functions.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.EntryPath">
      <summary>The Universal Naming Convention (UNC) path of a DFS root or link.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.Comment">
      <summary>The comment associated with the DFS root or link.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.State">
      <summary>A <see cref="T:Alphaleonis.Win32.Network.DfsVolumeStates" /> that specifies a set of bit flags that describe the DFS root or link.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.Timeout">
      <summary>Specifies the time-out, in seconds, of the DFS root or link.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.Guid">
      <summary>Specifies the GUID of the DFS root or link.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.NumberOfStorages">
      <summary>Specifies the number of DFS targets.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsInfo4.Storage">
      <summary>An array of <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo" /> structures.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo">
      <summary>DFS_STORAGE_INFO - Contains information about a DFS root or link target in a DFS namespace or from the cache maintained by the DFS client.</summary>
      <remarks>The <see cref="T:Alphaleonis.Win32.Network.DfsInfo" /> structure contains one or more <see cref="T:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo" /> structures, one for each DFS target.
            Only one target can be marked as the active target. It is possible that no targets will be marked active.
            </remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo.State">
      <summary>State of the target.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo.ServerName">
      <summary>The DFS root target or link target server name.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.DfsStorageInfo.ShareName">
      <summary>The DFS root target or link target share name.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo">
      <summary>REMOTE_NAME_INFO - The RemoteNameInfo structure contains path and name information for a network resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo.UniversalName">
      <summary>Identifies a network resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo.ConnectionName">
      <summary>The name of a network connection.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo.RemainingPath">
      <summary>The remaing path.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1">
      <summary>CONNECTION_INFO_1 - Contains the identification number of a connection, number of open files, connection time, number of users on the connection, and the type of connection.</summary>
      <remarks>MSDN "CONNECTION_INFO_1 structure": http://msdn.microsoft.com/en-us/library/windows/desktop/bb525373%28v=vs.85%29.aspx </remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.Id">
      <summary>Specifies a connection identification number.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.ShareType">
      <summary>A combination of values that specify the type of connection made from the local device name to the shared resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.TotalOpenFiles">
      <summary>Specifies the number of files currently open as a result of the connection.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.TotalUsers">
      <summary>Specifies the number of users on the connection.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.ConnectedSeconds">
      <summary>Specifies the number of seconds that the connection has been established.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.UserName">
      <summary>If the server sharing the resource is running with user-level security, the UserName member describes which user made the connection. If the server is running with share-level security, coni1_username describes which computer (computername) made the connection.</summary>
      <remarks>Note that Windows does not support share-level security.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1.NetName">
      <summary>String that specifies either the share name of the server's shared resource or the computername of the client. The value of this member depends on which name was specified as the qualifier parameter to the NetConnectionEnum function.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1005">
      <summary>SHARE_INFO_1005
            <para>Contains information about the shared resource.</para></summary>
      <remarks>This structure can be retrieved by calling the NetShareGetInfo function.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1005.ShareResourceType">
      <summary>A bitmask of flags that specify information about the shared resource.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1">
      <summary>SHARE_INFO_1
            <para>Contains information about the shared resource, including the name and type of the resource, and a comment associated with the resource.</para></summary>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1.NetName">
      <summary>The name of a shared resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1.ShareType">
      <summary>The type of share.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo1.Remark">
      <summary>An optional comment about the shared resource.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2">
      <summary>SHARE_INFO_2
            Contains information about the shared resource, including the name, type, and permissions of the resource, comments associated with the resource,
            the maximum number of concurrent connections, the number of current connections, the local path for the resource, and a password for the current connection.
            </summary>
      <remarks>Share information, NT, level 2, requires admin rights to work.</remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.NetName">
      <summary>The name of a shared resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.ShareType">
      <summary>The type of share.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.Remark">
      <summary>An optional comment about the shared resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.Permissions">
      <summary>The shared resource's permissions for servers running with share-level security.</summary>
      <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.MaxUses">
      <summary>The maximum number of concurrent connections that the shared resource can accommodate.</summary>
      <remarks>The number of connections is unlimited if the value specified in this member is –1.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.CurrentUses">
      <summary>The number of current connections to the resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.Path">
      <summary>The local path for the shared resource.</summary>
      <remarks>For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2.Password">
      <summary>The share's password (when the server is running with share-level security).</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503">
      <summary>SHARE_INFO_503
            <para>Contains information about the shared resource, including the server name, name of the resource, type, and permissions,
            the number of connections, and other pertinent information.</para></summary>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.NetName">
      <summary>The name of a shared resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.ShareType">
      <summary>The type of share.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Remark">
      <summary>An optional comment about the shared resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Permissions">
      <summary>The shared resource's permissions for servers running with share-level security.</summary>
      <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.MaxUses">
      <summary>The maximum number of concurrent connections that the shared resource can accommodate.</summary>
      <remarks>The number of connections is unlimited if the value specified in this member is –1.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.CurrentUses">
      <summary>The number of current connections to the resource.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Path">
      <summary>The local path for the shared resource.</summary>
      <remarks>For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Password">
      <summary>The share's password (when the server is running with share-level security).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.ServerName">
      <summary>The DNS or NetBIOS name of the remote server on which the shared resource resides.</summary>
      <remarks>A value of "*" indicates no configured server name.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.Reserved">
      <summary>Reserved; must be zero.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503.SecurityDescriptor">
      <summary>Specifies the SECURITY_DESCRIPTOR associated with this share.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.NativeMethods.MaxPreferredLength">
      <summary>A constant of type DWORD that is set to –1. This value is valid as an input parameter to any method in section 3.1.4 that takes a PreferedMaximumLength parameter. When specified as an input parameter, this value indicates that the method MUST allocate as much space as the data requires.</summary>
      <remarks>MSDN "2.2.2.2 MAX_PREFERRED_LENGTH": http://msdn.microsoft.com/en-us/library/cc247107.aspx </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.WNetCancelConnection(System.String,Alphaleonis.Win32.Network.NativeMethods.Connect,System.Boolean)">
      <summary>The WNetCancelConnection function cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
      <returns>
            If the function succeeds, the return value is <see cref="F:Alphaleonis.Win32.Win32Errors.NO_ERROR" />
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
        <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.WNetGetUniversalName(System.String,System.UInt32,System.IntPtr,System.UInt32@)">
      <summary>The WNetGetUniversalName function takes a drive-based path for a network resource and returns an information structure that contains a more universal form of the name.</summary>
      <returns>
            If the function succeeds, the return value is <see cref="F:Alphaleonis.Win32.Win32Errors.NO_ERROR" />
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
        <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.WNetUseConnection(System.IntPtr,Alphaleonis.Win32.Network.NativeMethods.NetResource@,System.String,System.String,Alphaleonis.Win32.Network.NativeMethods.Connect,System.Text.StringBuilder,System.UInt32@,System.UInt32@)">
      <summary>The WNetUseConnection function creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
      <returns>
            If the function succeeds, the return value is <see cref="F:Alphaleonis.Win32.Win32Errors.NO_ERROR" />
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
        <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetConnectionEnum(System.String,System.String,System.UInt32,System.IntPtr@,System.Int32,System.UInt32@,System.UInt32@,System.UInt32@)">
      <summary>Lists all connections made to a shared resource on the server or all connections established from a particular computer.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>If there is more than one user using this connection, then it is possible to get more than one structure for the same connection, but with a different user name.</para>
        <para>Administrator, Server or Print Operator, or Power User group membership is required to successfully execute the NetConnectionEnum function.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetFileClose(System.String,System.UInt32)">
      <summary>Forces a resource to close. This function can be used when an error prevents closure by any other means.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>You should use NetFileClose with caution because it does not write data cached on the client system to the file before closing the file.</para>
        <para>Only members of the Administrators or Server Operators local group can successfully execute the NetFileEnum function.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetFileEnum(System.String,System.String,System.String,System.UInt32,System.IntPtr@,System.Int32,System.UInt32@,System.UInt32@,System.UInt32@)">
      <summary>Returns information about some or all open files on a server, depending on the parameters specified.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>Only members of the Administrators or Server Operators local group can successfully execute the NetFileEnum function.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetShareEnum(System.String,System.UInt32,System.IntPtr@,System.Int32,System.UInt32@,System.UInt32@,System.UInt32@)">
      <summary>Retrieves information about each (hidden) Server Message Block (SMB) resource/share on a server.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>For interactive users (users who are logged on locally to the machine), no special group membership is required to execute the NetShareEnum function.</para>
        <para>For non-interactive users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareEnum function at levels 2, 502, and 503. No special group membership is required for level 0 or level 1 calls.</para>
        <para>This function applies only to Server Message Block (SMB) shares.</para>
        <para>Windows Server 2003 and Windows XP: For all users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareEnum function at levels 2 and 502.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetShareGetInfo(System.String,System.String,System.UInt32,System.IntPtr@)">
      <summary>Retrieves information about a particular Server Message Block (SMB) shared resource on a server.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>For interactive users (users who are logged on locally to the machine), no special group membership is required to execute the NetShareGetInfo function.</para>
        <para>For non-interactive users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareGetInfo function at levels 2, 502, and 503.</para>
        <para>This function applies only to Server Message Block (SMB) shares.</para>
        <para>Windows Server 2003 and Windows XP: For all users, Administrator, Power User, Print Operator, or Server Operator group membership is required to successfully execute the NetShareGetInfo function at levels 2 and 502.</para>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetApiBufferFree(System.IntPtr)">
      <summary>The NetApiBufferFree function frees the memory that the NetApiBufferAllocate function allocates.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>The NetApiBufferFree function is used to free memory used by network management functions.</para>
        <para>SetLastError is set to <see langword="false" />.</para>
        <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
        <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetServerDiskEnum(System.String,System.UInt32,System.IntPtr@,System.Int32,System.UInt32@,System.UInt32@,System.UInt32@)">
      <summary>The NetServerDiskEnum function retrieves a list of disk drives on a server.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>The function returns an array of three-character strings (a drive letter, a colon, and a terminating null character).</para>
        <para>Only members of the Administrators or Server Operators local group can successfully execute the NetServerDiskEnum function on a remote computer.</para>
        <para>Minimum supported client: Windows 2000 Professional [desktop apps only]</para>
        <para>Minimum supported server: Windows 2000 Server [desktop apps only]</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetDfsEnum(System.String,System.UInt32,System.Int32,System.IntPtr@,System.UInt32@,System.UInt32@)">
      <summary>Enumerates the Distributed File System (DFS) namespaces hosted on a server or DFS links of a namespace hosted by a server.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>No special group membership is required for using the NetDfsEnum function.</para>
        <para>Minimum supported client: Windows Vista</para>
        <para>Minimum supported server: Windows Server 2003</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetDfsGetClientInfo(System.String,System.String,System.String,System.UInt32,System.IntPtr@)">
      <summary>Retrieves information about a Distributed File System (DFS) root or link from the cache maintained by the DFS client.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>No special group membership is required for using the NetDfsGetClientInfo function.</para>
        <para>Minimum supported client: Windows Vista</para>
        <para>Minimum supported server: Windows Server 2003</para>
      </remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.NativeMethods.NetDfsGetInfo(System.String,System.String,System.String,System.UInt32,System.IntPtr@)">
      <summary>Retrieves information about a specified Distributed File System (DFS) root or link in a DFS namespace.</summary>
      <returns>
            If the function succeeds, the return value is NERR_Success.
            If the function fails, the return value is a system error code.
            </returns>
      <remarks>
        <para>No special group membership is required for using the NetDfsGetInfo function.</para>
        <para>Minimum supported client: Windows Vista</para>
        <para>Minimum supported server: Windows Server 2003</para>
      </remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Network.DfsStorageStates">
      <summary>A set of bit flags that describe the storage state of the DFS root or link target.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsStorageStates.None">
      <summary>No storage state.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsStorageStates.Offline">
      <summary>DFS_STORAGE_STATE_OFFLINE
            <para>The DFS root or link target is offline.</para></summary>
      <remarks>Windows Server 2003: The state of a root target cannot be set to DFS_STORAGE_STATE_OFFLINE.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsStorageStates.Online">
      <summary>DFS_STORAGE_STATE_ONLINE
            <para>The DFS root or link target is online.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsStorageStates.Active">
      <summary>DFS_STORAGE_STATE_ACTIVE
            <para>The DFS root or link target is the active target.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.DfsVolumeStates">
      <summary>A set of bit flags that describe the state of the DFS root or link;
            <para>the state of the DFS namespace root cannot be changed.</para><para>One <see cref="T:Alphaleonis.Win32.Network.DfsVolumeStates" /> flag is set, and one DFS_VOLUME_FLAVOR flag is set.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.None">
      <summary>No volume state.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.Ok">
      <summary>DFS_VOLUME_STATE_OK
            <para>The specified DFS root or link is in the normal state.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.Inconsistent">
      <summary>DFS_VOLUME_STATE_INCONSISTENT
            <para>The internal DFS database is inconsistent with the specified DFS root or link.</para><para>Attempts to repair the inconsistency have failed.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.Offline">
      <summary>DFS_VOLUME_STATE_OFFLINE
            <para>The specified DFS root or link is offline or unavailable.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.Online">
      <summary>DFS_VOLUME_STATE_ONLINE
            <para>The specified DFS root or link is available.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.FlavorStandalone">
      <summary>DFS_VOLUME_FLAVOR_STANDALONE
            <para>The system sets this flag if the root is associated with a stand-alone DFS namespace.</para></summary>
      <remarks>Windows XP: This value is not supported.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.DfsVolumeStates.FlavorAdBlob">
      <summary>DFS_VOLUME_FLAVOR_AD_BLOB
            <para>The system sets this flag if the root is associated with a domain-based DFS namespace.</para></summary>
      <remarks>Windows XP: This value is not supported.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Network.AccessPermissions">
      <summary>A set of bit flags that describe the permissions for the shared resource's on servers running with share-level security.</summary>
      <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.None">
      <summary>No permissions.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Read">
      <summary>ACCESS_READ
            <para>Permission to read data from a resource and, by default, to execute the resource.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Write">
      <summary>ACCESS_WRITE
            <para>Permission to write data to the resource.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Create">
      <summary>ACCESS_CREATE
            <para>Permission to create an instance of the resource (such as a file); data can be written to the resource as the resource is created.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Execute">
      <summary>ACCESS_EXEC
            <para>Permission to execute the resource.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Delete">
      <summary>ACCESS_DELETE
            <para>Permission to delete the resource.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Attributes">
      <summary>ACCESS_ATRIB
            <para>Permission to modify the resource's attributes, such as the date and time when a file was last modified.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.Permissions">
      <summary>ACCESS_PERM
            <para>Permission to modify the permissions (read, write, create, execute, and delete) assigned to a resource for a user or application.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.AccessPermissions.All">
      <summary>ACCESS_ALL
            <para>Permission to read, write, create, execute, and delete resources, and to modify their attributes and permissions.</para></summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.ShareResourceTypes">
      <summary>Contains information about the shared resource.</summary>
      <remarks>
        <para>Minimum supported client: Windows XP [desktop apps only]</para>
        <para>Minimum supported server: Windows Server 2003 [desktop apps only]</para>
      </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.None">
      <summary>No specific resource type used.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.Dfs">
      <summary>SHI1005_FLAGS_DFS
            <para>The specified share is present in a DFS tree structure. This flag cannot be set with NetShareSetInfo.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.DfsRoot">
      <summary>SHI1005_FLAGS_DFS_ROOT
            <para>The specified share is the root volume in a DFS tree structure. This flag cannot be set with NetShareSetInfo.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.RestrictExclusiveOpens">
      <summary>SHI1005_FLAGS_RESTRICT_EXCLUSIVE_OPENS 
            <para>The specified share disallows exclusive file opens, where reads to an open file are disallowed.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.ForceSharedDelete">
      <summary>SHI1005_FLAGS_FORCE_SHARED_DELETE
            <para>Shared files in the specified share can be forcibly deleted.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.AllowNamespaceCaching">
      <summary>SHI1005_FLAGS_ALLOW_NAMESPACE_CACHING
            <para>Clients are allowed to cache the namespace of the specified share.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.AccessBasedDirectoryEnum">
      <summary>SHI1005_FLAGS_ACCESS_BASED_DIRECTORY_ENUM
            <para>The server will filter directory entries based on the access permissions that the user on the client computer has for the server on which the files reside.</para><para>Only files for which the user has read access and directories for which the user has FILE_LIST_DIRECTORY access will be returned. If the user has SeBackupPrivilege, all available information will be returned.</para></summary>
      <remarks>This flag is supported only on servers running Windows Server 2003 with SP1 or later.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.ForceLevel2OpLock">
      <summary>SHI1005_FLAGS_FORCE_LEVELII_OPLOCK
            <para>Prevents exclusive caching modes that can cause delays for highly shared read-only data.</para></summary>
      <remarks>This flag is supported only on servers running Windows Server 2008 R2 or later.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.EnableHash">
      <summary>SHI1005_FLAGS_ENABLE_HASH</summary>
      <para>Enables server-side functionality needed for peer caching support.</para>
      <para>Clients on high-latency or low-bandwidth connections can use alternate methods to retrieve data from peers if available, instead of sending requests to the server.</para>
      <para>This is only supported on shares configured for manual caching (CSC_CACHE_MANUAL_REINT).</para>
      <remarks>This flag is supported only on servers running Windows Server 2008 R2 or later.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareResourceTypes.EnableCa">
      <summary>SHI1005_FLAGS_ENABLE_CA (0X4000) - Enables server-side functionality needed for peer caching support. Clients on high-latency or low-bandwidth connections can use alternate methods to retrieve data from peers if available, instead of sending requests to the server. This is only supported on shares configured for manual caching (CSC_CACHE_MANUAL_REINT).</summary>
      <remarks>Windows 7, Windows Server 2008 R2, Windows Vista, Windows Server 2008, and Windows Server 2003:  This flag is not supported.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Network.ShareType">
      <summary>The type of the shared resource.</summary>
      <remarks>MSDN: 2.2.2.4 Share Types
            http://msdn.microsoft.com/en-us/library/cc247110.aspx
            </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.DiskTree">
      <summary>Disk drive.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.PrintQueue">
      <summary>Print queue.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.Device">
      <summary>Communication device.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.Ipc">
      <summary>Interprocess communication (IPC).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.ClusterFs">
      <summary>A cluster share.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.ClusterSoFs">
      <summary>A Scale-Out cluster share.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.ClusterDfs">
      <summary>A DFS share in a cluster.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.Special">
      <summary>Special share reserved for interprocess communication (IPC$) or remote administration of the server (ADMIN$).
            <para>Can also refer to administrative shares such as C$, D$, E$, and so forth.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.ShareType.Temporary">
      <summary>A temporary share that is not persisted for creation each time the file server initializes.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.Host">
      <summary>Provides static methods to retrieve network resource information from a local- or remote host.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.Host.FunctionData">
      <summary>Structure is used to pass additional data to the Win32 function.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.WinOwner">
      <summary>Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.LocalName">
      <summary>The name of a local device to be redirected, such as "F:". When <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.LocalName" /> is <see langword="null" /> or <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.RemoteName">
      <summary>A network resource to connect to/disconnect from, for example: \\server or \\server\share</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Credential">
      <summary>A <see cref="T:System.Net.NetworkCredential" /> instance. Use either this or the combination of <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UserName" /> and <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Password" />.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UserName">
      <summary>The user name for making the connection. If <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UserName" /> is <see langword="null" />, the function uses the default user name. (The user context for the process provides the default user name)</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Password">
      <summary>The password to be used for making the network connection. If <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Password" /> is <see langword="null" />, the function uses the current default password associated with the user specified by <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UserName" />.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.Prompt">
      <summary>
        <see langword="true" /> always pop-ups an authentication dialog box.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.UpdateProfile">
      <summary>
        <see langword="true" /> successful network resource connections will be saved.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.SaveCredentials">
      <summary>When the operating system prompts for a credential, the credential should be saved by the credential manager when true.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.IsDeviceMap">
      <summary>
        <see langword="true" /> indicates that the operation concerns a drive mapping.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.IsDisconnect">
      <summary>
        <see langword="true" /> indicates that the operation needs to disconnect from the network resource, otherwise connect.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenResources">
      <summary>Enumerates open resources from the local host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> open resources from the local host.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenResources(System.String,System.String,System.String,System.Boolean)">
      <summary>Enumerates open resources from the specified host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> open resources from the specified <paramref name="host" />.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null" /> refers to the local host.</param>
      <param name="basePath">
              This parameter may be <see langword="null" />. Enumerates only resources that have the value of the basepath parameter as a prefix.
              (A prefix is the portion of a path that comes before a backslash.)
            </param>
      <param name="typeName">
              This parameter may be <see langword="null" />. The name of the user or the name of the connection; If <paramref name="typeName" />
              does not begin with two backslashes ("\\") it indicates the name of the user. If <paramref name="typeName" /> begins with two
              backslashes ("\\") it indicates the name of the connection.
            </param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenResourcesInternal(System.String,System.String,System.String,System.Boolean)">
      <summary>&gt;Unified method EnumerateOpenResourcesInternal() to enumerate open resources from the specified host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> open resources from the specified <paramref name="host" />.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null" /> refers to the local host.</param>
      <param name="basePath">
              This parameter may be <see langword="null" />. Enumerates only resources that have the value of the basepath parameter as a prefix.
              (A prefix is the portion of a path that comes before a backslash.)
            </param>
      <param name="typeName">
              This parameter may be <see langword="null" />. The name of the user or the name of the connection; If <paramref name="typeName" />
              does not begin with two backslashes ("\\") it indicates the name of the user. If <paramref name="typeName" /> begins with two
              backslashes ("\\") it indicates the name of the connection.
            </param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDrives">
      <summary>Enumerates drives from the local host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> drives from the local host.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDrives(System.String,System.Boolean)">
      <summary>Enumerates local drives from the specified host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> drives from the specified host.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null" /> refers to the local host.</param>
      <param name="continueOnException">
        <para>
          <see langword="true" /> suppress any Exception that might be thrown a result from a failure,</para>
        <para>such as unavailable resources.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDrivesInternal(System.String,System.Boolean)">
      <summary>Unified method EnumerateDrivesInternal() to enumerate local drives from the specified host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> drives from the specified host.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null" /> refers to the local host.</param>
      <param name="continueOnException">
        <para>
          <see langword="true" /> suppress any Exception that might be thrown a result from a failure,</para>
        <para>such as unavailable resources.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenConnections">
      <summary>Enumerates open connections from the local host.</summary>
      <returns>Returns <see cref="T:Alphaleonis.Win32.Network.OpenConnectionInfo" /> connection information from the local host.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenConnections(System.String,System.String,System.Boolean)">
      <summary>Enumerates open connections from the specified host.</summary>
      <returns>Returns <see cref="T:Alphaleonis.Win32.Network.OpenConnectionInfo" /> connection information from the specified <paramref name="host" />.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null" /> refers to the local host.</param>
      <param name="share">The name of the Server Message Block (SMB) share.</param>
      <param name="continueOnException">
        <para>
          <see langword="true" /> suppress any Exception that might be thrown a result from a failure,</para>
        <para>such as unavailable resources.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateShares">
      <summary>Enumerates Server Message Block (SMB) shares from the local host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> shares from the specified host.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateShares(System.String,System.Boolean)">
      <summary>
              Enumerates Server Message Block (SMB) shares from the specified host.
            </summary>
      <param name="host">The DNS or NetBIOS name of the specified <paramref name="host" />.</param>
      <param name="continueOnException">
        <para>
          <see langword="true" /> suppress any Exception that might be thrown a result from a failure,</para>
        <para>such as unavailable resources.</para>
      </param>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> shares from the specified host.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetHostShareFromPath(System.String)">
      <summary>Gets the host and Server Message Block (SMB) share name for the given <paramref name="uncPath" />.</summary>
      <param name="uncPath">The share in the format: \\host\share.</param>
      <returns>string[0] = host, string[1] = share;</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfo(System.String,System.Boolean)">
      <summary>Retrieves information about the Server Message Block (SMB) share as defined on the specified host.</summary>
      <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo" /> class, or <see langword="null" /> on failure or when not available,
            and <paramref name="continueOnException" /> is <see langword="true" />.
            </returns>
      <param name="uncPath">The share in the format: \\host\share.</param>
      <param name="continueOnException">
        <see langword="true" /> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfo(Alphaleonis.Win32.Network.ShareInfoLevel,System.String,System.Boolean)">
      <summary>Retrieves information about the Server Message Block (SMB) share as defined on the specified host.</summary>
      <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo" /> class, or <see langword="null" /> on failure or when not available,
            and <paramref name="continueOnException" /> is <see langword="true" />.
            </returns>
      <param name="shareLevel">One of the <see cref="T:Alphaleonis.Win32.Network.ShareInfoLevel" /> options.</param>
      <param name="uncPath">The share in the format: \\host\share.</param>
      <param name="continueOnException">
        <see langword="true" /> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfo(System.String,System.String,System.Boolean)">
      <summary>Retrieves information about the Server Message Block (SMB) share as defined on the specified host.</summary>
      <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo" /> class, or <see langword="null" /> on failure or when not available,
            and <paramref name="continueOnException" /> is <see langword="true" />.
            </returns>
      <param name="host">The DNS or NetBIOS name of the specified <paramref name="host" />.</param>
      <param name="share">The name of the Server Message Block (SMB) share.</param>
      <param name="continueOnException">
        <see langword="true" /> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfo(Alphaleonis.Win32.Network.ShareInfoLevel,System.String,System.String,System.Boolean)">
      <summary>Retrieves information about the Server Message Block (SMB) share as defined on the specified host.</summary>
      <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo" /> class, or <see langword="null" /> on failure or when not available,
            and <paramref name="continueOnException" /> is <see langword="true" />.
            </returns>
      <param name="shareLevel">One of the <see cref="T:Alphaleonis.Win32.Network.ShareInfoLevel" /> options.</param>
      <param name="host">A string that specifies the DNS or NetBIOS name of the specified <paramref name="host" />.</param>
      <param name="share">A string that specifies the name of the Server Message Block (SMB) share.</param>
      <param name="continueOnException">
        <see langword="true" /> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateOpenConnectionsInternal(System.String,System.String,System.Boolean)">
      <summary>Unified method EnumerateOpenConnectionsInternal() to enumerate open connections from the specified host.</summary>
      <returns>Returns <see cref="T:Alphaleonis.Win32.Network.OpenConnectionInfo" /> connection information from the specified <paramref name="host" />.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="host">The DNS or NetBIOS name of the remote server. <see langword="null" /> refers to the local host.</param>
      <param name="share">The name of the Server Message Block (SMB) share.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateSharesInternal(System.String,System.Boolean)">
      <summary>Unified method EnumerateSharesInternal() to enumerate (hidden) Server Message Block (SMB) shares from the specified host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> shares from the specified host.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="host">The DNS or NetBIOS name of the specified <paramref name="host" />.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetShareInfoInternal(Alphaleonis.Win32.Network.ShareInfoLevel,System.String,System.String,System.Boolean)">
      <summary>Unified method GetShareInfoInternal() to get the <see cref="T:Alphaleonis.Win32.Network.ShareInfo" /> structure of a Server Message Block (SMB) share.</summary>
      <returns>
            A <see cref="T:Alphaleonis.Win32.Network.ShareInfo" /> class, or <see langword="null" /> on failure or when not available,
            and <paramref name="continueOnException" /> is <see langword="true" />.
            </returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="shareLevel">One of the <see cref="T:Alphaleonis.Win32.Network.ShareInfoLevel" /> options.</param>
      <param name="host">A string that specifies the DNS or NetBIOS name of the specified <paramref name="host" />.</param>
      <param name="share">A string that specifies the name of the Server Message Block (SMB) share.</param>
      <param name="continueOnException">
        <see langword="true" /> to suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDfsLinks(System.String)">
      <summary>Enumerates the DFS Links from a DFS namespace.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> of DFS namespaces.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDfsRoot">
      <summary>Enumerates the DFS namespaces from the local host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> of DFS Root namespaces from the local host.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDfsRoot(System.String,System.Boolean)">
      <summary>Enumerates the DFS namespaces from a host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> of DFS Root namespaces from a host.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="host">The DNS or NetBIOS name of a host.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDomainDfsRoot">
      <summary>Enumerates the DFS namespaces from the domain.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> of DFS Root namespaces from the domain.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDomainDfsRoot(System.String,System.Boolean)">
      <summary>Enumerates the DFS namespaces from a domain.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> of DFS Root namespaces from a domain.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="domain">A domain name.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetDfsClientInfo(System.String)">
      <summary>Gets information about a DFS root or link from the cache maintained by the DFS client.</summary>
      <returns>Returns a <see cref="T:Alphaleonis.Win32.Network.DfsInfo" /> instance.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetDfsClientInfo(System.String,System.String,System.String)">
      <summary>Gets information about a DFS root or link from the cache maintained by the DFS client.</summary>
      <returns>Returns a <see cref="T:Alphaleonis.Win32.Network.DfsInfo" /> instance.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
      <param name="serverName">The name of the DFS root target or link target server.</param>
      <param name="shareName">The name of the share corresponding to the DFS root target or link target.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetDfsInfo(System.String)">
      <summary>Gets information about a specified DFS root or link in a DFS namespace.</summary>
      <returns>Returns a <see cref="T:Alphaleonis.Win32.Network.DfsInfo" /> instance.</returns>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDfsRootInternal(System.String,System.Boolean)">
      <summary>Unified method EnumerateDfsRootInternal() to enumerate the DFS namespaces from a host.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> of DFS Root namespaces from a host.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="host">The DNS or NetBIOS name of a host.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.EnumerateDomainDfsRootInternal(System.String,System.Boolean)">
      <summary>Unified method EnumerateDomainDfsRootInternal() to enumerate the DFS namespaces from a domain.</summary>
      <returns>Returns <see cref="T:System.Collections.Generic.IEnumerable`1" /> of DFS Root namespaces from a domain.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="domain">A domain name.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetDfsInfoInternal(System.Boolean,System.String,System.String,System.String)">
      <summary>Retrieves information about a specified DFS root or link in a DFS namespace.</summary>
      <returns>Returns an <see cref="T:Alphaleonis.Win32.Network.DfsInfo" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <exception cref="T:System.PlatformNotSupportedException">
      </exception>
      <param name="getFromClient">
        <see langword="true" /> retrieves information about a Distributed File System (DFS) root or link from the cache maintained by the
              DFS client. When <see langword="false" /> retrieves information about a specified Distributed File System (DFS) root or link in a
              DFS namespace.
            </param>
      <param name="dfsName">The Universal Naming Convention (UNC) path of a DFS root or link.</param>
      <param name="serverName">
              The name of the DFS root target or link target server. If <paramref name="getFromClient" /> is <see langword="false" />, this
              parameter is always <see langword="null" />.
            </param>
      <param name="shareName">
              The name of the share corresponding to the DFS root target or link target. If <paramref name="getFromClient" /> is
              <see langword="false" />, this parameter is always <see langword="null" />.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.String,System.String)">
      <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
      <returns>If <paramref name="localName" /> is <see langword="null" /> or <c>string.Empty</c>, returns the last available drive letter, <see langword="null" /> otherwise.</returns>
      <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName" /> is <see langword="null" /> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
      <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
      <returns>If <paramref name="localName" /> is <see langword="null" /> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
      <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName" /> is <see langword="null" /> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
      <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
      <param name="userName">
              The user name for making the connection. If <paramref name="userName" /> is <see langword="null" />, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
      <param name="password">
              The password to be used for making the network connection. If <paramref name="password" /> is <see langword="null" />, the function
              uses the current default password associated with the user specified by <paramref name="userName" />.
            </param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
      <param name="updateProfile">
        <see langword="true" /> successful network resource connections will be saved.</param>
      <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.String,System.String,System.Net.NetworkCredential,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
      <returns>If <paramref name="localName" /> is <see langword="null" /> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
      <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName" /> is <see langword="null" /> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
      <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
      <param name="credentials">
              An instance of <see cref="T:System.Net.NetworkCredential" /> which provides credentials for password-based authentication schemes such as basic,
              digest, NTLM, and Kerberos authentication.
            </param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
      <param name="updateProfile">
        <see langword="true" /> successful network resource connections will be saved.</param>
      <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.IntPtr,System.String,System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
      <returns>If <paramref name="localName" /> is <see langword="null" /> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
      <param name="winOwner">Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</param>
      <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName" /> is <see langword="null" /> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
      <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
      <param name="userName">
              The user name for making the connection. If <paramref name="userName" /> is <see langword="null" />, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
      <param name="password">
              The password to be used for making the network connection. If <paramref name="password" /> is <see langword="null" />, the function
              uses the current default password associated with the user specified by <paramref name="userName" />.
            </param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
      <param name="updateProfile">
        <see langword="true" /> successful network resource connections will be saved.</param>
      <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectDrive(System.IntPtr,System.String,System.String,System.Net.NetworkCredential,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Creates a connection to a network resource. The function can redirect a local device to a network resource.</summary>
      <returns>If <paramref name="localName" /> is <see langword="null" /> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
      <param name="winOwner">Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</param>
      <param name="localName">
              The name of a local device to be redirected, such as "F:". When <paramref name="localName" /> is <see langword="null" /> or
              <c>string.Empty</c>, the last available drive letter will be used. Letters are assigned beginning with Z:, then Y: and so on.
            </param>
      <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
      <param name="credentials">
              An instance of <see cref="T:System.Net.NetworkCredential" /> which provides credentials for password-based authentication schemes such as basic,
              digest, NTLM, and Kerberos authentication.
            </param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
      <param name="updateProfile">
        <see langword="true" /> successful network resource connections will be saved.</param>
      <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.String)">
      <summary>Creates a connection to a network resource.</summary>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Creates a connection to a network resource.</summary>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
      <param name="userName">
              The user name for making the connection. If <paramref name="userName" /> is <see langword="null" />, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
      <param name="password">
              The password to be used for making the network connection. If <paramref name="password" /> is <see langword="null" />, the function
              uses the current default password associated with the user specified by <paramref name="userName" />.
            </param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
      <param name="updateProfile">
        <see langword="true" /> successful network resource connections will be saved.</param>
      <param name="saveCredentials">
              When the operating system prompts for a credential, the credential should be saved by the credential manager when true.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.String,System.Net.NetworkCredential,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Creates a connection to a network resource.</summary>
      <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
      <param name="credentials">An instance of <see cref="T:System.Net.NetworkCredential" /> which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.</param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
      <param name="updateProfile">
        <see langword="true" /> successful network resource connections will be saved.</param>
      <param name="saveCredentials">When the operating system prompts for a credential, the credential should be saved by the credential manager when true.</param>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.IntPtr,System.String,System.String,System.String,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Creates a connection to a network resource.</summary>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="winOwner">Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</param>
      <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
      <param name="userName">
              The user name for making the connection. If <paramref name="userName" /> is <see langword="null" />, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
      <param name="password">
              The password to be used for making the network connection. If <paramref name="password" /> is <see langword="null" />, the function
              uses the current default password associated with the user specified by <paramref name="userName" />.
            </param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
      <param name="updateProfile">
        <see langword="true" /> successful network resource connections will be saved.</param>
      <param name="saveCredentials">When the operating system prompts for a credential, the credential should be saved by the credential manager when true.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectTo(System.IntPtr,System.String,System.Net.NetworkCredential,System.Boolean,System.Boolean,System.Boolean)">
      <summary>Creates a connection to a network resource.</summary>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="winOwner">Handle to a window that the provider of network resources can use as an owner window for dialog boxes.</param>
      <param name="remoteName">A network resource to connect to, for example: \\server or \\server\share.</param>
      <param name="credentials">An instance of <see cref="T:System.Net.NetworkCredential" /> which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.</param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
      <param name="updateProfile">
        <see langword="true" /> successful network resource connections will be saved.</param>
      <param name="saveCredentials">When the operating system prompts for a credential, the credential should be saved by the credential manager when true.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.DisconnectDrive(System.String)">
      <summary>Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
      <param name="localName">The name of a local device to be disconnected, such as "F:".</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.DisconnectDrive(System.String,System.Boolean,System.Boolean)">
      <summary>Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
      <param name="localName">The name of a local device to be disconnected, such as "F:".</param>
      <param name="force">
              Specifies whether the disconnection should occur if there are open files or jobs on the connection.
              If this parameter is <see langword="false" />, the function fails if there are open files or jobs.
            </param>
      <param name="updateProfile">
        <see langword="true" /> successful removal of network resource connections will be saved.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.DisconnectFrom(System.String)">
      <summary>Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
      <param name="remoteName">A network resource to disconnect from, for example: \\server or \\server\share.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.DisconnectFrom(System.String,System.Boolean,System.Boolean)">
      <summary>Cancels an existing network connection. You can also call the function to remove remembered network connections that are not currently connected.</summary>
      <param name="remoteName">A network resource to disconnect from, for example: \\server or \\server\share.</param>
      <param name="force">
              Specifies whether the disconnection should occur if there are open files or jobs on the connection.
              If this parameter is <see langword="false" />, the function fails if there are open files or jobs.
            </param>
      <param name="updateProfile">
        <see langword="true" /> successful removal of network resource connections will be saved.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.ConnectDisconnectInternal(Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments)">
      <summary>Unified method ConnectDisconnectInternal() to connect to/disconnect from a network resource. The function can redirect a local device to a network resource.</summary>
      <returns>If <see cref="F:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments.LocalName" /> is <see langword="null" /> or <c>string.Empty</c>, returns the last available drive letter, null otherwise.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="arguments">The <see cref="T:Alphaleonis.Win32.Network.Host.ConnectDisconnectArguments" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetUncName">
      <summary>Return the host name in UNC format, for example: \\hostname.</summary>
      <returns>The unc name.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetUncName(System.String)">
      <summary>Return the host name in UNC format, for example: \\hostname.</summary>
      <param name="computerName">Name of the computer.</param>
      <returns>The unc name.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Network.Host.GetRemoteNameInfoInternal(System.String,System.Boolean)">
      <summary>This method uses <see cref="T:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo" /> level to retieve full REMOTE_NAME_INFO structure.</summary>
      <returns>A <see cref="T:Alphaleonis.Win32.Network.NativeMethods.RemoteNameInfo" /> structure.</returns>
      <remarks>AlphaFS regards network drives created using SUBST.EXE as invalid.</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.PathTooLongException">When <paramref name="path" /> exceeds maximum path length.</exception>
      <exception cref="T:System.Net.NetworkInformation.NetworkInformationException">
      </exception>
      <param name="path">The local path with drive name.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="T:Alphaleonis.Win32.Network.DriveConnection">
      <summary>Used to create a temporary connection to a network resource that will be disconnected once this instance is disposed.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DriveConnection.#ctor(System.String)">
      <summary>Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, using the current user credentials.</summary>
      <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DriveConnection.#ctor(System.String,System.String,System.String,System.Boolean)">
      <summary>Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, using a user name and password.</summary>
      <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
      <param name="userName">
              The user name for making the connection. If <paramref name="userName" /> is <see langword="null" />, the function uses the default
              user name. (The user context for the process provides the default user name)
            </param>
      <param name="password">
              The password to be used for making the network connection. If <paramref name="password" /> is <see langword="null" />, the function
              uses the current default password associated with the user specified by <paramref name="userName" />.
            </param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DriveConnection.#ctor(System.String,System.Net.NetworkCredential,System.Boolean)">
      <summary>Creates a temporary connection to a network resource. The function can redirect a local device to a network resource, <see cref="T:System.Net.NetworkCredential" /> can be supplied.</summary>
      <param name="remoteName">The network resource to connect to. The string can be up to MAX_PATH characters in length.</param>
      <param name="credentials">An instance of <see cref="T:System.Net.NetworkCredential" /> which provides credentials for password-based authentication schemes such as basic, digest, NTLM, and Kerberos authentication.</param>
      <param name="prompt">
        <see langword="true" /> always pop-ups an authentication dialog box.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DriveConnection.Finalize">
      <summary>
        <see cref="T:Alphaleonis.Win32.Network.DriveConnection" /> class destructor.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DriveConnection.Dispose">
      <summary>Releases all resources used by the <see cref="T:Alphaleonis.Win32.Network.DriveConnection" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.DriveConnection.ToString">
      <summary>Returns the last available drive letter used for this connection.</summary>
      <returns>A string that represents this instance.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DriveConnection.LocalName">
      <summary>The last available drive letter used for this connection.</summary>
      <value>The last available drive letter used for this connection.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Network.DriveConnection.Share">
      <summary>The path originally specified by the user.</summary>
      <value>The path originally specified by the user.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Network.OpenConnectionInfo">
      <summary>Contains the identification number of a connection, number of open files, connection time, number of users on the connection, and the type of connection.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.OpenConnectionInfo.#ctor(System.String,Alphaleonis.Win32.Network.NativeMethods.ConnectionInfo1)">
      <summary>Create a OpenConnectionInfo instance.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.OpenConnectionInfo.ToString">
      <summary>Returns the full path to the share.</summary>
      <returns>A string that represents this instance.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.Host">
      <summary>The local or remote Host.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.Id">
      <summary>Specifies a connection identification number.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.ShareType">
      <summary>The type of share.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.TotalOpenFiles">
      <summary>Specifies the number of files currently open as a result of the connection.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.TotalUsers">
      <summary>Specifies the number of users on the connection.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.ConnectedSeconds">
      <summary>Specifies the number of seconds that the connection has been established.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.UserName">
      <summary>If the server sharing the resource is running with user-level security, the UserName member describes which user made the connection. If the server is running with share-level security, coni1_username describes which computer (computername) made the connection.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenConnectionInfo.NetName">
      <summary>String that specifies either the share name of the server's shared resource or the computername of the client. The value of this member depends on which name was specified as the qualifier parameter to the NetConnectionEnum function.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.SafeNetApiBuffer">
      <summary>Represents a wrapper class for a handle used by the NetApiBufferFree/NetXxx Win32 API functions.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.OpenResourceInfo">
      <summary>Contains the identification number and other pertinent information about files, devices, and pipes. This class cannot be inherited.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.OpenResourceInfo.#ctor(System.String,Alphaleonis.Win32.Network.NativeMethods.FileInfo3)">
      <summary>Create a OpenResourceInfo instance.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.OpenResourceInfo.Close">
      <summary>Forces the open resource to close.</summary>
      <remarks>You should this method with caution because it does not write data cached on the client system to the file before closing the file.</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Network.OpenResourceInfo.ToString">
      <summary>Returns the full path to the share.</summary>
      <returns>A string that represents this instance.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.Host">
      <summary>The local or remote Host.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.Id">
      <summary>The identification number assigned to the resource when it is opened.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.PathName">
      <summary>The path of the opened resource.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.Permissions">
      <summary>The access permissions associated with the opening application. This member can be one or more of the following <see cref="T:Alphaleonis.Win32.Network.AccessPermissions" /> values.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.TotalLocks">
      <summary>The number of file locks on the file, device, or pipe.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.OpenResourceInfo.UserName">
      <summary>Specifies which user (on servers that have user-level security) or which computer (on servers that have share-level security) opened the resource.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Network.ShareInfo">
      <summary>Contains information about Server Message Block (SMB) shares. This class cannot be inherited.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Network.ShareInfo.#ctor(System.String,Alphaleonis.Win32.Network.ShareInfoLevel,System.Object)">
      <summary>Creates a <see cref="T:Alphaleonis.Win32.Network.ShareInfo" /> instance.</summary>
      <param name="host">A host to retrieve shares from.</param>
      <param name="shareLevel">One of the <see cref="T:Alphaleonis.Win32.Network.ShareInfoLevel" /> options.</param>
      <param name="shareInfo">A <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo2" /> or <see cref="T:Alphaleonis.Win32.Network.NativeMethods.ShareInfo503" /> instance.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Network.ShareInfo.ToString">
      <summary>Returns the full path to the share.</summary>
      <returns>A string that represents this instance.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.CurrentUses">
      <summary>The number of current connections to the resource.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.DirectoryInfo">
      <summary>The <see cref="P:Alphaleonis.Win32.Network.ShareInfo.DirectoryInfo" /> instance associated with this share.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.NetFullPath">
      <summary>Returns the full UNC path to the share.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.MaxUses">
      <summary>The maximum number of concurrent connections that the shared resource can accommodate.</summary>
      <remarks>The number of connections is unlimited if the value specified in this member is –1.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.NetName">
      <summary>The name of a shared resource.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.Password">
      <summary>The share's password (when the server is running with share-level security).</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.Path">
      <summary>The local path for the shared resource.</summary>
      <remarks>For disks, this member is the path being shared. For print queues, this member is the name of the print queue being shared.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.Permissions">
      <summary>The shared resource's permissions for servers running with share-level security.</summary>
      <remarks>Note that Windows does not support share-level security. This member is ignored on a server running user-level security.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.Remark">
      <summary>An optional comment about the shared resource.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.SecurityDescriptor">
      <summary>Specifies the SECURITY_DESCRIPTOR associated with this share.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.ServerName">
      <summary>A pointer to a string that specifies the DNS or NetBIOS name of the remote server on which the shared resource resides.</summary>
      <remarks>A value of "*" indicates no configured server name.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.ShareType">
      <summary>The type of share.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.ResourceType">
      <summary>The type of share resource.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Network.ShareInfo.ShareLevel">
      <summary>The structure level for the ShareInfo instance.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.OperatingSystem">
      <summary>Static class providing access to information about the operating system under which the assembly is executing.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.OperatingSystem.EnumOsName">
      <summary>A set of flags that describe the named Windows versions.</summary>
      <remarks>The values of the enumeration are ordered. A later released operating system version has a higher number, so comparisons between named versions are meaningful.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Earlier">
      <summary>A Windows version earlier than Windows 2000.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Windows2000">
      <summary>Windows 2000 (Server or Professional).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsXP">
      <summary>Windows XP.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2003">
      <summary>Windows Server 2003.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsVista">
      <summary>Windows Vista.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2008">
      <summary>Windows Server 2008.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Windows7">
      <summary>Windows 7.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2008R2">
      <summary>Windows Server 2008 R2.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Windows8">
      <summary>Windows 8.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2012">
      <summary>Windows Server 2012.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Windows81">
      <summary>Windows 8.1.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.WindowsServer2012R2">
      <summary>Windows Server 2012 R2.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumOsName.Later">
      <summary>A later version of Windows than currently installed.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture">
      <summary>A set of flags to indicate the current processor architecture for which the operating system is targeted and running.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture.X86">
      <summary>PROCESSOR_ARCHITECTURE_INTEL
            <para>The system is running a 32-bit version of Windows.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture.IA64">
      <summary>PROCESSOR_ARCHITECTURE_IA64
            <para>The system is running on a Itanium processor.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture.X64">
      <summary>PROCESSOR_ARCHITECTURE_AMD64
            <para>The system is running a 64-bit version of Windows.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.OperatingSystem.EnumProcessorArchitecture.Unknown">
      <summary>PROCESSOR_ARCHITECTURE_UNKNOWN
            <para>Unknown architecture.</para></summary>
    </member>
    <member name="M:Alphaleonis.Win32.OperatingSystem.NativeMethods.GetVersionEx(Alphaleonis.Win32.OperatingSystem.NativeMethods.OsVersionInfoEx@)">
      <summary>Retrieves information about the current operating system.</summary>
      <returns>
            If the function succeeds, the return value is a nonzero value.
            If the function fails, the return value is zero. To get extended error information, call GetLastError. The function fails if you specify an invalid value for the dwOSVersionInfoSize member of the OSVERSIONINFO or OSVERSIONINFOEX structure.
            </returns>
      <remarks>Minimum supported client: Windows 2000 Professional [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.OperatingSystem.NativeMethods.GetSystemInfo(Alphaleonis.Win32.OperatingSystem.NativeMethods.SystemInfo@)">
      <summary>Retrieves information about the current system.</summary>
      <returns>This function does not return a value.</returns>
      <remarks>Minimum supported client: Windows 2000 Professional [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows 2000 Server [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.OperatingSystem.NativeMethods.IsWow64Process(System.IntPtr,System.Boolean@)">
      <summary>Determines whether the specified process is running under WOW64.</summary>
      <returns>
            If the function succeeds, the return value is a nonzero value.
            If the function fails, the return value is zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows Vista, Windows XP with SP2 [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2008, Windows Server 2003 with SP1 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.OperatingSystem.IsAtLeast(Alphaleonis.Win32.OperatingSystem.EnumOsName)">
      <summary>Determines whether the operating system is of the specified version or later.</summary>
      <returns>
        <see langword="true" /> if the operating system is of the specified <paramref name="version" /> or later; otherwise, <see langword="false" />.</returns>
      <param name="version">The lowest version for which to return true.</param>
    </member>
    <member name="M:Alphaleonis.Win32.OperatingSystem.IsAtLeast(Alphaleonis.Win32.OperatingSystem.EnumOsName,System.Int32)">
      <summary>Determines whether the operating system is of the specified version or later, allowing specification of a minimum service pack that must be installed on the lowest version.</summary>
      <returns>
        <see langword="true" /> if the operating system matches the specified <paramref name="version" /> with the specified service pack, or if the operating system is of a later version; otherwise, <see langword="false" />.</returns>
      <param name="version">The minimum required version.</param>
      <param name="servicePackVersion">The major version of the service pack that must be installed on the minimum required version to return true. This can be 0 to indicate that no service pack is required.</param>
    </member>
    <member name="P:Alphaleonis.Win32.OperatingSystem.IsServer">
      <summary>Gets a value indicating whether the operating system is a server operating system.</summary>
      <value>
        <see langword="true" /> if the current operating system is a server operating system; otherwise, <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.OperatingSystem.IsWow64Process">
      <summary>Gets a value indicating whether the current process is running under WOW64.</summary>
      <value>
        <see langword="true" /> if the current process is running under WOW64; otherwise, <see langword="false" />.</value>
    </member>
    <member name="P:Alphaleonis.Win32.OperatingSystem.OSVersion">
      <summary>Gets the numeric version of the operating system. This is the same as returned by <see cref="P:System.Environment.OSVersion" />.</summary>
      <value>The numeric version of the operating system.</value>
    </member>
    <member name="P:Alphaleonis.Win32.OperatingSystem.VersionName">
      <summary>Gets the named version of the operating system.</summary>
      <value>The named version of the operating system.</value>
    </member>
    <member name="P:Alphaleonis.Win32.OperatingSystem.ProcessorArchitecture">
      <summary>Gets the processor architecture for which the operating system is targeted.</summary>
      <value>The processor architecture for which the operating system is targeted.</value>
      <remarks>If running under WOW64 this will return a 32-bit processor. Use <see cref="P:Alphaleonis.Win32.OperatingSystem.IsWow64Process" /> to determine if this is the case.</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.OperatingSystem.ServicePackVersion">
      <summary>Gets the version of the service pack currently installed on the operating system.</summary>
      <value>The version of the service pack currently installed on the operating system.</value>
      <remarks>Only the <see cref="P:System.Version.Major" /> and <see cref="P:System.Version.Minor" /> fields are used.</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Resources">
      <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.ResourceManager">
      <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.Culture">
      <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.AlphaFSInternalError">
      <summary>
              Looks up a localized string similar to AlphaFS Internal Error.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.Argument_is_not_a_valid_Volume_GUID">
      <summary>
              Looks up a localized string similar to Argument is not a valid Volume GUID..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.AttemptingToGenerateExceptionFromSuccessfulOperation">
      <summary>
               Looks up a localized string similar to Incorrectly implemented function attempting to generate exception from successful operation.
            .
             </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.BackupFileStream_Unlock_Backup_FileStream_Lock_Length_must_not_be_negative_">
      <summary>
              Looks up a localized string similar to Backup FileStream Lock Length must not be negative..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.BackupFileStream_Unlock_Backup_FileStream_Unlock_Position_must_not_be_negative_">
      <summary>
              Looks up a localized string similar to Backup FileStream Unlock Position must not be negative..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.BufferIsNotLargeEnoughForTheRequestedOperation">
      <summary>
              Looks up a localized string similar to Buffer is not large enough for the requested operation..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.CannotCreateDirectory">
      <summary>
              Looks up a localized string similar to Cannot create directory.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.CountMustNotBeNegative">
      <summary>
              Looks up a localized string similar to Count must not be negative.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.DevicesAreNotSupported">
      <summary>
              Looks up a localized string similar to Devices are not supported..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.DirectoryExists">
      <summary>
              Looks up a localized string similar to Directory exists.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.DirectoryExistsWithSameNameSpecifiedByPath">
      <summary>
              Looks up a localized string similar to The target file is a directory, not a file: [{0}].
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.DirectoryNotEmpty">
      <summary>
              Looks up a localized string similar to Directory is not empty: [{0}].
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.DirectoryNotFound">
      <summary>
              Looks up a localized string similar to Directory not found.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.EFileOrDirectoryAlreadyExists">
      <summary>
              Looks up a localized string similar to The file or directory already exists..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.ENotAReparsePoint">
      <summary>
              Looks up a localized string similar to The file or directory is not a reparse point.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.ErrorCodeWas0">
      <summary>
              Looks up a localized string similar to Error code was.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.FileExists">
      <summary>
              Looks up a localized string similar to File exists.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.FileExistsWithSameNameSpecifiedByPath">
      <summary>
              Looks up a localized string similar to The target directory is a file, not a directory: [{0}].
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.FileHidden">
      <summary>
              Looks up a localized string similar to The specified file is hidden: [{0}].
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.HandleClosed">
      <summary>
              Looks up a localized string similar to Handle is closed..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.HandleDangerousRef">
      <summary>
              Looks up a localized string similar to SafeGlobalMemoryBufferHandle DangerousAddRef / DangerousRelease failure..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.HandleInvalid">
      <summary>
              Looks up a localized string similar to Invalid handle..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.HandleInvalidWin32Error">
      <summary>
              Looks up a localized string similar to Invalid handle. Win32Error: [{0}].
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.HardLinksOnNonNTFSPartitionsIsNotSupported">
      <summary>
              Looks up a localized string similar to Creating hard-links on non-NTFS partitions is not supported.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.IllegalCharactersInPath">
      <summary>
              Looks up a localized string similar to Illegal characters: [{0}] in path..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.IllegalPath">
      <summary>
              Looks up a localized string similar to Illegal path.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.IncompleteHeaderRead">
      <summary>
              Looks up a localized string similar to Incomplete header read..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.InvalidDirectoryName">
      <summary>
              Looks up a localized string similar to Invalid directory name.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.InvalidFileAttribute">
      <summary>
              Looks up a localized string similar to An attempt to set an invalid file attribute failed..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.InvalidSecurityDescriptorReturnedFromSystem">
      <summary>
              Looks up a localized string similar to Invalid security descriptor returned from system..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.InvalidStreamName">
      <summary>
              Looks up a localized string similar to Invalid stream name..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.InvalidTransaction">
      <summary>
              Looks up a localized string similar to Invalid transaction object..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.InvalidTransactionRequest">
      <summary>
              Looks up a localized string similar to Invalid transaction request..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.NotAReparsePoint">
      <summary>
              Looks up a localized string similar to The file or directory is not a reparse point..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.OffsetMustNotBeNegative">
      <summary>
              Looks up a localized string similar to Offset must not be negative.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.PathAlreadyExists">
      <summary>
              Looks up a localized string similar to Path already exists..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.PathCannotBeEmpty">
      <summary>
              Looks up a localized string similar to The path cannot be an empty string..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.PathFormatUnsupported">
      <summary>
              Looks up a localized string similar to The given path's format is not supported: [{0}].
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.PathIsZeroLengthOrOnlyWhiteSpace">
      <summary>
              Looks up a localized string similar to Path is a zero-length string or contains only white space..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.Privilege_Privilege_name_cannot_be_empty">
      <summary>
              Looks up a localized string similar to name cannot be empty.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.RequiresWindowsVistaOrHigher">
      <summary>
              Looks up a localized string similar to This method requires Windows Vista or higher..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.SafeGlobalMemoryBufferHandle_CopyTo_Source_offset_and_length_outside_the_bounds_of_the_array">
      <summary>
              Looks up a localized string similar to Source offset and length outside the bounds of the array.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.SafeMemoryBufferHandle_CopyTo_Destination_offset_must_not_be_negative">
      <summary>
              Looks up a localized string similar to Destination offset must not be negative.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.SafeMemoryBufferHandle_CopyTo_Length_must_not_be_negative">
      <summary>
              Looks up a localized string similar to Length must not be negative..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.StreamInvalid">
      <summary>
              Looks up a localized string similar to Invalid stream..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.StreamNameWithColon">
      <summary>
              Looks up a localized string similar to Stream name should not contain a colon..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.EDeviceNotReady">
      <summary>
              Looks up a localized string similar to The device is not ready..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.ThisStreamDoesNotSupportSeeking">
      <summary>
              Looks up a localized string similar to This stream does not support seeking..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.TransactionalConflict">
      <summary>
              Looks up a localized string similar to Transactional conflict..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.TransactionAlreadyAborted">
      <summary>
              Looks up a localized string similar to Transaction already aborted..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.TransactionAlreadyCommitted">
      <summary>
              Looks up a localized string similar to Transaction already committed..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.TransactionNotActive">
      <summary>
              Looks up a localized string similar to Transaction not active..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.TransactionNotRequested">
      <summary>
              Looks up a localized string similar to Transaction not requested..
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.UNCPathShouldMatchTheFormatServerShare">
      <summary>
              Looks up a localized string similar to Network share path should match the format: \\server\share.
            </summary>
    </member>
    <member name="P:Alphaleonis.Win32.Resources.UndeterminedCopyMoveAction">
      <summary>
              Looks up a localized string similar to Could not determine Copy or Move action..
            </summary>
    </member>
    <member name="T:Alphaleonis.Win32.SafeNativeMemoryBufferHandle">
      <summary>
            Base class for classes representing a block of unmanaged memory.
            </summary>
    </member>
    <member name="M:Alphaleonis.Win32.SafeNativeMemoryBufferHandle.#ctor(System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.SafeNativeMemoryBufferHandle" /> specifying the allocated capacity of the memory block. 
            </summary>
      <param name="capacity">The capacity.</param>
    </member>
    <member name="M:Alphaleonis.Win32.SafeNativeMemoryBufferHandle.CopyFrom(System.Byte[],System.Int32,System.Int32)">
      <summary>
            Copies data from a one-dimensional, managed 8-bit unsigned integer array to the unmanaged memory pointer referenced by this instance-
            </summary>
      <param name="source">The one-dimensional array to copy from. </param>
      <param name="startIndex">The zero-based index into the array where Copy should start.</param>
      <param name="length">The number of array elements to copy.</param>
    </member>
    <member name="M:Alphaleonis.Win32.SafeNativeMemoryBufferHandle.CopyTo(System.Byte[],System.Int32,System.Int32)">
      <summary>
            Copies data from an unmanaged memory pointer to a managed 8-bit unsigned integer array.
            </summary>
      <param name="destination">The array to copy to.</param>
      <param name="destinationOffset">The zero-based index in the destination array where copying should start.</param>
      <param name="length">The number of array elements to copy.</param>
    </member>
    <member name="P:Alphaleonis.Win32.SafeNativeMemoryBufferHandle.Capacity">
      <summary>
            Gets the capacity. Only valid if this instance was created using a constructor that specifies the size,
            it is not correct if this handle was returned by a native method using p/invoke.
            </summary>
    </member>
    <member name="T:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle">
      <summary>
            Represents a block of native memory of a specified size allocated using the LocalAlloc function from Kernel32.dll.
            </summary>
    </member>
    <member name="M:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle.#ctor">
      <summary>
            Creates new instance with zero IntPtr
            </summary>
    </member>
    <member name="M:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle.#ctor(System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle" /> class allocating the specified number of bytes of unmanaged memory.
            </summary>
      <param name="capacity">The capacity.</param>
    </member>
    <member name="M:Alphaleonis.Win32.SafeGlobalMemoryBufferHandle.ReleaseHandle">
      <summary>
            Called when object is disposed or finalized.
            </summary>
    </member>
    <member name="T:Alphaleonis.Win32.Security.ObjectType">
      <summary>The ObjectType (SE_OBJECT_TYPE) enumeration contains values that correspond to the types of Windows objects that support security.
            The functions, such as GetSecurityInfo and SetSecurityInfo, that set and retrieve the security information of an object, use these values to indicate the type of object.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.UnknownObjectType">
      <summary>Unknown object type.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.FileObject">
      <summary>Indicates a file or directory. The name string that identifies a file or directory object can be in one of the following formats:
              A relative path, such as FileName.dat or ..\FileName
              An absolute path, such as FileName.dat, C:\DirectoryName\FileName.dat, or G:\RemoteDirectoryName\FileName.dat.
              A UNC name, such as \\ComputerName\ShareName\FileName.dat.
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.Service">
      <summary>Indicates a Windows service. A service object can be a local service, such as ServiceName, or a remote service, such as \\ComputerName\ServiceName.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.Printer">
      <summary>Indicates a printer. A printer object can be a local printer, such as PrinterName, or a remote printer, such as \\ComputerName\PrinterName.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.RegistryKey">
      <summary>Indicates a registry key. A registry key object can be in the local registry, such as CLASSES_ROOT\SomePath or in a remote registry, such as \\ComputerName\CLASSES_ROOT\SomePath.
            The names of registry keys must use the following literal strings to identify the predefined registry keys: "CLASSES_ROOT", "CURRENT_USER", "MACHINE", and "USERS".
            </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.LmShare">
      <summary>Indicates a network share. A share object can be local, such as ShareName, or remote, such as \\ComputerName\ShareName.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.KernelObject">
      <summary>Indicates a local kernel object. The GetSecurityInfo and SetSecurityInfo functions support all types of kernel objects.
            The GetNamedSecurityInfo and SetNamedSecurityInfo functions work only with the following kernel objects: semaphore, event, mutex, waitable timer, and file mapping.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.WindowObject">
      <summary>Indicates a window station or desktop object on the local computer. You cannot use GetNamedSecurityInfo and SetNamedSecurityInfo with these objects because the names of window stations or desktops are not unique.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.DsObject">
      <summary>Indicates a directory service object or a property set or property of a directory service object.
            The name string for a directory service object must be in X.500 form, for example: CN=SomeObject,OU=ou2,OU=ou1,DC=DomainName,DC=CompanyName,DC=com,O=internet</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.DsObjectAll">
      <summary>Indicates a directory service object and all of its property sets and properties.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.ProviderDefinedObject">
      <summary>Indicates a provider-defined object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.WmiGuidObject">
      <summary>Indicates a WMI object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.ObjectType.RegistryWow6432Key">
      <summary>Indicates an object for a registry entry under WOW64.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Security.SecurityDescriptorControl">
      <summary>The SECURITY_DESCRIPTOR_CONTROL data type is a set of bit flags that qualify the meaning of a security descriptor or its components.
            Each security descriptor has a Control member that stores the SECURITY_DESCRIPTOR_CONTROL bits.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.None">
      <summary>
      </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.OwnerDefaulted">
      <summary>SE_OWNER_DEFAULTED (0x0001) - Indicates an SD with a default owner security identifier (SID). You can use this bit to find all of the objects that have default owner permissions set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.GroupDefaulted">
      <summary>SE_GROUP_DEFAULTED (0x0002) - Indicates an SD with a default group SID. You can use this bit to find all of the objects that have default group permissions set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclPresent">
      <summary>SE_DACL_PRESENT (0x0004) - Indicates an SD that has a discretionary access control list (DACL). If this flag is not set, or if this flag is set and the DACL is NULL, the SD allows full access to everyone.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclDefaulted">
      <summary>SE_DACL_DEFAULTED (0x0008) - Indicates an SD with a default DACL. For example, if an object creator does not specify a DACL, the object receives the default DACL from the access token of the creator. This flag can affect how the system treats the DACL, with respect to access control entry (ACE) inheritance. The system ignores this flag if the SE_DACL_PRESENT flag is not set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclPresent">
      <summary>SE_SACL_PRESENT (0x0010) - Indicates an SD that has a system access control list (SACL).</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclDefaulted">
      <summary>SE_SACL_DEFAULTED (0x0020) - Indicates an SD with a default SACL. For example, if an object creator does not specify an SACL, the object receives the default SACL from the access token of the creator. This flag can affect how the system treats the SACL, with respect to ACE inheritance. The system ignores this flag if the SE_SACL_PRESENT flag is not set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclAutoInheritReq">
      <summary>SE_DACL_AUTO_INHERIT_REQ (0x0100) - Requests that the provider for the object protected by the SD automatically propagate the DACL to existing child objects. If the provider supports automatic inheritance, it propagates the DACL to any existing child objects, and sets the SE_DACL_AUTO_INHERITED bit in the security descriptors of the object and its child objects.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclAutoInheritReq">
      <summary>SE_SACL_AUTO_INHERIT_REQ (0x0200) - Requests that the provider for the object protected by the SD automatically propagate the SACL to existing child objects. If the provider supports automatic inheritance, it propagates the SACL to any existing child objects, and sets the SE_SACL_AUTO_INHERITED bit in the SDs of the object and its child objects.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclAutoInherited">
      <summary>SE_DACL_AUTO_INHERITED (0x0400) - Windows 2000 only. Indicates an SD in which the DACL is set up to support automatic propagation of inheritable ACEs to existing child objects. The system sets this bit when it performs the automatic inheritance algorithm for the object and its existing child objects. This bit is not set in SDs for Windows NT versions 4.0 and earlier, which do not support automatic propagation of inheritable ACEs.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclAutoInherited">
      <summary>SE_SACL_AUTO_INHERITED (0x0800) - Windows 2000: Indicates an SD in which the SACL is set up to support automatic propagation of inheritable ACEs to existing child objects. The system sets this bit when it performs the automatic inheritance algorithm for the object and its existing child objects. This bit is not set in SDs for Windows NT versions 4.0 and earlier, which do not support automatic propagation of inheritable ACEs.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.DaclProtected">
      <summary>SE_DACL_PROTECTED (0x1000) - Windows 2000: Prevents the DACL of the SD from being modified by inheritable ACEs.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SaclProtected">
      <summary>SE_SACL_PROTECTED (0x2000) - Windows 2000: Prevents the SACL of the SD from being modified by inheritable ACEs.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.RmControlValid">
      <summary>SE_RM_CONTROL_VALID (0x4000) - Indicates that the resource manager control is valid.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityDescriptorControl.SelfRelative">
      <summary>SE_SELF_RELATIVE (0x8000) - Indicates an SD in self-relative format with all of the security information in a contiguous block of memory. If this flag is not set, the SD is in absolute format. For more information, see Absolute and Self-Relative Security Descriptors.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Security.SecurityInformation">
      <summary>The SECURITY_INFORMATION data type identifies the object-related security information being set or queried.
            This security information includes:
              The owner of an object;
              The primary group of an object;
              The discretionary access control list (DACL) of an object;
              The system access control list (SACL) of an object;
            </summary>
      <remarks>
            An unsigned 32-bit integer specifies portions of a SECURITY_DESCRIPTOR by means of bit flags.
            Individual bit values (combinable with the bitwise OR operation) are as shown in the following table.
            </remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.None">
      <summary>
      </summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Owner">
      <summary>OWNER_SECURITY_INFORMATION (0x00000001) - The owner identifier of the object is being referenced.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Group">
      <summary>GROUP_SECURITY_INFORMATION (0x00000002) - The primary group identifier of the object is being referenced.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Dacl">
      <summary>DACL_SECURITY_INFORMATION (0x00000004) - The DACL of the object is being referenced.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Sacl">
      <summary>SACL_SECURITY_INFORMATION (0x00000008) - The SACL of the object is being referenced.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Label">
      <summary>LABEL_SECURITY_INFORMATION (0x00000010) - The mandatory integrity label is being referenced. The mandatory integrity label is an ACE in the SACL of the object.</summary>
      <remarks>Windows Server 2003 and Windows XP: This bit flag is not available.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Attribute">
      <summary>ATTRIBUTE_SECURITY_INFORMATION (0x00000020) - The resource properties of the object being referenced.
            The resource properties are stored in SYSTEM_RESOURCE_ATTRIBUTE_ACE types in the SACL of the security descriptor.
            </summary>
      <remarks>Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Scope">
      <summary>SCOPE_SECURITY_INFORMATION (0x00000040) - The Central Access Policy (CAP) identifier applicable on the object that is being referenced.
            Each CAP identifier is stored in a SYSTEM_SCOPED_POLICY_ID_ACE type in the SACL of the SD.
            </summary>
      <remarks>Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.Backup">
      <summary>BACKUP_SECURITY_INFORMATION (0x00010000) - All parts of the security descriptor. This is useful for backup and restore software that needs to preserve the entire security descriptor.</summary>
      <remarks>Windows Server 2008 R2, Windows 7, Windows Server 2008, Windows Vista, Windows Server 2003, and Windows XP: This bit flag is not available.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.UnprotectedSacl">
      <summary>UNPROTECTED_SACL_SECURITY_INFORMATION (0x10000000) - The SACL inherits ACEs from the parent object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.UnprotectedDacl">
      <summary>UNPROTECTED_DACL_SECURITY_INFORMATION (0x20000000) - The DACL inherits ACEs from the parent object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.ProtectedSacl">
      <summary>PROTECTED_SACL_SECURITY_INFORMATION (0x40000000) - The SACL cannot inherit ACEs.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.SecurityInformation.ProtectedDacl">
      <summary>PROTECTED_DACL_SECURITY_INFORMATION (0x80000000) - The DACL cannot inherit access control entries (ACEs).</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle">
      <summary>An IntPtr wrapper which can be used as the result of a Marshal.AllocHGlobal operation.
            <para>Calls Marshal.FreeHGlobal when disposed or finalized.</para></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle.#ctor">
      <summary>Creates new instance with zero IntPtr.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle.CopyFrom(System.Byte[],System.Int32,System.Int32)">
      <summary>Copies data from a one-dimensional, managed 8-bit unsigned integer array to the unmanaged memory pointer referenced by this instance.</summary>
      <param name="source">The one-dimensional array to copy from.</param>
      <param name="startIndex">The zero-based index into the array where Copy should start.</param>
      <param name="length">The number of array elements to copy.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Security.SafeLocalMemoryBufferHandle.ReleaseHandle">
      <summary>Called when object is disposed or finalized.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTarget">
      <summary>Indicates whether the link target is a file or directory.</summary>
      <remarks>Used by Win32 API CreateSymbolicLink()/CreateSymbolicLinkTransacted()</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.SymbolicLinkTarget.File">
      <summary>The link target is a file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.SymbolicLinkTarget.Directory">
      <summary>The link target is a directory.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo">
      <summary>Represents information about a symbolic link.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.SymbolicLinkTargetInfo.LinkType">
      <summary>Gets the type of the link.</summary>
      <value>The type of the link.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.SymbolicLinkType">
      <summary>Specifies the type of a symbolic link.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.SymbolicLinkType.Absolute">
      <summary>The symbolic link is absolute.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Filesystem.SymbolicLinkType.Relative">
      <summary>The symbolic link is relative.</summary>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.TransactionException">
      <summary>The exception that is thrown when an attempt to create a file or directory that already exists was made.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionException.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionException" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionException.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionException" /> class.</summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionException.#ctor(System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionException" /> class.</summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionException" /> 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.TransactionalConflictException">
      <summary>The function attempted to use a name that is reserved for use by another transaction.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionalConflictException.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionalConflictException.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException" /> class.</summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionalConflictException.#ctor(System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException" /> class.</summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionalConflictException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionalConflictException" /> class.</summary>
      <param name="info">The info.</param>
      <param name="context">The context.</param>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException">
      <summary>The function attempted to use a name that is reserved for use by another transaction.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException" /> class.</summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException.#ctor(System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException" /> class.</summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnrecognizedReparsePointException" /> class.</summary>
      <param name="info">The info.</param>
      <param name="context">The context.</param>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException">
      <summary>The remote server or share does not support transacted file operations.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException" /> class.</summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException.#ctor(System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException" /> class.</summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.UnsupportedRemoteTransactionException" /> class.</summary>
      <param name="info">The object that holds the serialized object data.</param>
      <param name="context">The contextual information about the source or destination.</param>
    </member>
    <member name="T:Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes">
      <summary>Class used to represent the SECURITY_ATTRIBUES native Win32 structure. It provides initialization function from an <see cref="T:System.Security.AccessControl.ObjectSecurity" /> object.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.SecurityAttributes.ToUnmanagedSecurityAttributes(System.Security.AccessControl.ObjectSecurity)">
      <summary>
            Marshals an ObjectSecurity instance to unmanaged memory.
            </summary>
      <param name="securityDescriptor">The security descriptor.</param>
      <returns>A safe handle containing the marshalled security descriptor.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.AdjustTokenPrivileges(System.IntPtr,System.Boolean,Alphaleonis.Win32.Security.TokenPrivileges@,System.UInt32,Alphaleonis.Win32.Security.TokenPrivileges@,System.UInt32@)">
      <summary>The AdjustTokenPrivileges function enables or disables privileges in the specified access token. Enabling or disabling privileges in an access token requires TOKEN_ADJUST_PRIVILEGES access.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            To determine whether the function adjusted all of the specified privileges, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.LookupPrivilegeDisplayName(System.String,System.String,System.Text.StringBuilder@,System.UInt32@,System.UInt32@)">
      <summary>The LookupPrivilegeDisplayName function retrieves the display name that represents a specified privilege.</summary>
      <returns>
            If the function succeeds, the return value is nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.LookupPrivilegeValue(System.String,System.String,Alphaleonis.Win32.Security.Luid@)">
      <summary>The LookupPrivilegeValue function retrieves the locally unique identifier (LUID) used on a specified system to locally represent the specified privilege name.</summary>
      <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetNamedSecurityInfo(System.String,Alphaleonis.Win32.Security.ObjectType,Alphaleonis.Win32.Security.SecurityInformation,System.IntPtr@,System.IntPtr@,System.IntPtr@,System.IntPtr@,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle@)">
      <summary>The GetNamedSecurityInfo function retrieves a copy of the security descriptor for an object specified by name.
            <para> </para><returns><para>If the function succeeds, the return value is ERROR_SUCCESS.</para><para>If the function fails, the return value is a nonzero error code defined in WinError.h.</para></returns><para> </para><remarks><para>Minimum supported client: Windows XP [desktop apps only]</para><para>Minimum supported server: Windows Server 2003 [desktop apps only]</para></remarks></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityInfo(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Security.ObjectType,Alphaleonis.Win32.Security.SecurityInformation,System.IntPtr@,System.IntPtr@,System.IntPtr@,System.IntPtr@,Alphaleonis.Win32.SafeGlobalMemoryBufferHandle@)">
      <summary>The GetSecurityInfo function retrieves a copy of the security descriptor for an object specified by a handle.</summary>
      <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.SetSecurityInfo(System.Runtime.InteropServices.SafeHandle,Alphaleonis.Win32.Security.ObjectType,Alphaleonis.Win32.Security.SecurityInformation,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)">
      <summary>The SetSecurityInfo function sets specified security information in the security descriptor of a specified object. 
            The caller identifies the object by a handle.</summary>
      <returns>
            If the function succeeds, the function returns ERROR_SUCCESS.
            If the function fails, it returns a nonzero error code defined in WinError.h.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.SetNamedSecurityInfo(System.String,Alphaleonis.Win32.Security.ObjectType,Alphaleonis.Win32.Security.SecurityInformation,System.IntPtr,System.IntPtr,System.IntPtr,System.IntPtr)">
      <summary>The SetNamedSecurityInfo function sets specified security information in the security descriptor of a specified object. The caller identifies the object by name.
            <para> </para><returns><para>If the function succeeds, the function returns ERROR_SUCCESS.</para><para>If the function fails, it returns a nonzero error code defined in WinError.h.</para></returns><para> </para><remarks><para>Minimum supported client: Windows XP [desktop apps only]</para><para>Minimum supported server: Windows Server 2003 [desktop apps only]</para></remarks></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorDacl(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.Boolean@,System.IntPtr@,System.Boolean@)">
      <summary>The GetSecurityDescriptorDacl function retrieves a pointer to the discretionary access control list (DACL) in a specified security descriptor.</summary>
      <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorSacl(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.Boolean@,System.IntPtr@,System.Boolean@)">
      <summary>The GetSecurityDescriptorSacl function retrieves a pointer to the system access control list (SACL) in a specified security descriptor.</summary>
      <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorGroup(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.IntPtr@,System.Boolean@)">
      <summary>The GetSecurityDescriptorGroup function retrieves the primary group information from a security descriptor.</summary>
      <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorControl(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,Alphaleonis.Win32.Security.SecurityDescriptorControl@,System.UInt32@)">
      <summary>The GetSecurityDescriptorControl function retrieves a security descriptor control and revision information.</summary>
      <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorOwner(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle,System.IntPtr@,System.Boolean@)">
      <summary>The GetSecurityDescriptorOwner function retrieves the owner information from a security descriptor.</summary>
      <returns>
            If the function succeeds, the function returns nonzero.
            If the function fails, it returns zero. To get extended error information, call GetLastError.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.GetSecurityDescriptorLength(Alphaleonis.Win32.SafeGlobalMemoryBufferHandle)">
      <summary>The GetSecurityDescriptorLength function returns the length, in bytes, of a structurally valid security descriptor. The length includes the length of all associated structures.</summary>
      <returns>
            If the function succeeds, the function returns the length, in bytes, of the SECURITY_DESCRIPTOR structure.
            If the SECURITY_DESCRIPTOR structure is not valid, the return value is undefined.
            </returns>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="M:Alphaleonis.Win32.Security.NativeMethods.LocalFree(System.IntPtr)">
      <summary>Frees the specified local memory object and invalidates its handle.</summary>
      <returns>
            If the function succeeds, the return value is <see langword="null" />.
            If the function fails, the return value is equal to a handle to the local memory object. To get extended error information, call GetLastError.
            </returns>
      <remarks>SetLastError is set to <see langword="false" />.</remarks>
      <remarks>
            Note  The local functions have greater overhead and provide fewer features than other memory management functions.
            New applications should use the heap functions unless documentation states that a local function should be used.
            For more information, see Global and Local Functions.
            </remarks>
      <remarks>Minimum supported client: Windows XP [desktop apps only]</remarks>
      <remarks>Minimum supported server: Windows Server 2003 [desktop apps only]</remarks>
    </member>
    <member name="T:Alphaleonis.Win32.Security.Privilege">
      <summary>Represents a privilege for an access token. The privileges available on the local machine are available as 
            static instances from this class. To create a <see cref="T:Alphaleonis.Win32.Security.Privilege" /> representing a privilege on another system,
            use the constructor specifying a system name together with one of these static instances.
            </summary>
      <seealso cref="T:Alphaleonis.Win32.Security.PrivilegeEnabler" />
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.AssignPrimaryToken">
      <summary>Required to assign the primary token of a process. User Right: Replace a process-level token.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Audit">
      <summary>Required to generate audit-log entries. Give this privilege to secure servers. User Right: Generate security audits.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Backup">
      <summary>Required to perform backup operations. This privilege causes the system to grant all read access control to any file, regardless of the access control list (ACL) specified for the file. Any access request other than read is still evaluated with the ACL. User Right: Back up files and directories.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.ChangeNotify">
      <summary>Required to receive notifications of changes to files or directories. This privilege also causes the system to skip all traversal access checks. It is enabled by default for all users. User Right: Bypass traverse checking.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.CreateGlobal">
      <summary>Required to create named file mapping objects in the global namespace during Terminal Services sessions. This privilege is enabled by default for administrators, services, and the local system account. User Right: Create global objects.</summary>
      <remarks>Windows XP/2000:  This privilege is not supported. Note that this value is supported starting with Windows Server 2003, Windows XP SP2, and Windows 2000 SP4.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.CreatePagefile">
      <summary>Required to create a paging file. User Right: Create a pagefile.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.CreatePermanent">
      <summary>Required to create a permanent object. User Right: Create permanent shared objects.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.CreateSymbolicLink">
      <summary>Required to create a symbolic link. User Right: Create symbolic links.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.CreateToken">
      <summary>Required to create a primary token. User Right: Create a token object.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Debug">
      <summary>Required to debug and adjust the memory of a process owned by another account. User Right: Debug programs.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.EnableDelegation">
      <summary>Required to mark user and computer accounts as trusted for delegation. User Right: Enable computer and user accounts to be trusted for delegation.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Impersonate">
      <summary>Required to impersonate. User Right: Impersonate a client after authentication.</summary>
      <remarks>Windows XP/2000:  This privilege is not supported. Note that this value is supported starting with Windows Server 2003, Windows XP SP2, and Windows 2000 SP4.</remarks>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.IncreaseBasePriority">
      <summary>Required to increase the base priority of a process. User Right: Increase scheduling priority.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.IncreaseQuota">
      <summary>Required to increase the quota assigned to a process. User Right: Adjust memory quotas for a process.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.IncreaseWorkingSet">
      <summary>Required to allocate more memory for applications that run in the context of users. User Right: Increase a process working set.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.LoadDriver">
      <summary>Required to load or unload a device driver. User Right: Load and unload device drivers.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.LockMemory">
      <summary>Required to lock physical pages in memory. User Right: Lock pages in memory.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.MachineAccount">
      <summary>Required to create a computer account. User Right: Add workstations to domain.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.ManageVolume">
      <summary>Required to enable volume management privileges. User Right: Manage the files on a volume.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.ProfileSingleProcess">
      <summary>Required to gather profiling information for a single process. User Right: Profile single process.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Relabel">
      <summary>Required to modify the mandatory integrity level of an object. User Right: Modify an object label.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.RemoteShutdown">
      <summary>Required to shut down a system using a network request. User Right: Force shutdown from a remote system.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Restore">
      <summary>Required to perform restore operations. This privilege causes the system to grant all write access control to any file, regardless of the ACL specified for the file. Any access request other than write is still evaluated with the ACL. Additionally, this privilege enables you to set any valid user or group SID as the owner of a file. User Right: Restore files and directories.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Security">
      <summary>Required to perform a number of security-related functions, such as controlling and viewing audit messages. This privilege identifies its holder as a security operator. User Right: Manage auditing and security log.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Shutdown">
      <summary>Required to shut down a local system. User Right: Shut down the system.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.SyncAgent">
      <summary>Required for a domain controller to use the LDAP directory synchronization services. This privilege enables the holder to read all objects and properties in the directory, regardless of the protection on the objects and properties. By default, it is assigned to the Administrator and LocalSystem accounts on domain controllers. User Right: Synchronize directory service data.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.SystemEnvironment">
      <summary>Required to modify the nonvolatile RAM of systems that use this type of memory to store configuration information. User Right: Modify firmware environment values.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.SystemProfile">
      <summary>Required to gather profiling information for the entire system. User Right: Profile system performance.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.SystemTime">
      <summary>Required to modify the system time. User Right: Change the system time.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.TakeOwnership">
      <summary>Required to take ownership of an object without being granted discretionary access. This privilege allows the owner value to be set only to those values that the holder may legitimately assign as the owner of an object. User Right: Take ownership of files or other objects.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Tcb">
      <summary>This privilege identifies its holder as part of the trusted computer base. Some trusted protected subsystems are granted this privilege. User Right: Act as part of the operating system.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.TimeZone">
      <summary>Required to adjust the time zone associated with the computer's internal clock. User Right: Change the time zone.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.TrustedCredManAccess">
      <summary>Required to access Credential Manager as a trusted caller. User Right: Access Credential Manager as a trusted caller.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.Undock">
      <summary>Required to undock a laptop. User Right: Remove computer from docking station.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Security.Privilege.UnsolicitedInput">
      <summary>Required to read unsolicited input from a terminal device. User Right: Not applicable.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.Privilege.#ctor(System.String,Alphaleonis.Win32.Security.Privilege)">
      <summary>Create a new <see cref="T:Alphaleonis.Win32.Security.Privilege" /> representing the specified privilege on the specified system.</summary>
      <param name="systemName">Name of the system.</param>
      <param name="privilege">The privilege to copy the privilege name from.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Security.Privilege.LookupDisplayName">
      <summary>Retrieves the display name that represents this privilege.</summary>
      <returns>The display name that represents this privilege.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Security.Privilege.LookupLuid">
      <summary>Retrieves the locally unique identifier (LUID) used on to represent this privilege (on the system from which it originates).</summary>
      <returns>the locally unique identifier (LUID) used on to represent this privilege (on the system from which it originates).</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Security.Privilege.Equals(Alphaleonis.Win32.Security.Privilege)">
      <summary>Indicates whether the current object is equal to another object of the same type.</summary>
      <param name="other">An object to compare with this object.</param>
      <returns>
        <see langword="true" /> if the current object is equal to the <paramref name="other" /> parameter; otherwise, <see langword="false" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Security.Privilege.Equals(System.Object)">
      <summary>Determines whether the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />.</summary>
      <param name="obj">The <see cref="T:System.Object" /> to compare with the current <see cref="T:System.Object" />.</param>
      <returns>
        <see langword="true" /> if the specified <see cref="T:System.Object" /> is equal to the current <see cref="T:System.Object" />; otherwise, <see langword="false" />.</returns>
      <exception cref="T:System.NullReferenceException">The <paramref name="obj" /> parameter is <see langword="null" />.</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Security.Privilege.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.Security.Privilege.ToString">
      <summary>Returns the system name for this privilege.</summary>
      <remarks>This is equivalent to <see cref="P:Alphaleonis.Win32.Security.Privilege.Name" />.</remarks>
      <returns>A <see cref="T:System.String" /> that represents the current <see cref="T:System.Object" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Security.Privilege.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Security.Privilege" /> class, representing a privilege with the specified name on the local system.</summary>
      <param name="name">The name.</param>
    </member>
    <member name="P:Alphaleonis.Win32.Security.Privilege.Name">
      <summary>Gets the system name identifying this privilege.</summary>
      <value>The system name identifying this privilege.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Security.PrivilegeEnabler">
      <summary>Used to enable one or more privileges. The privileges specified will be enabled during the lifetime of the instance. Users create an instance of this object in a <c>using</c> statement to ensure that it is properly disposed when the elevated privileges are no longer needed.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.PrivilegeEnabler.#ctor(Alphaleonis.Win32.Security.Privilege,Alphaleonis.Win32.Security.Privilege[])">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Security.PrivilegeEnabler" /> class.
            This will enable the privileges specified (unless already enabled), and ensure that they are disabled again when
            the object is disposed. (Any privileges already enabled will not be disabled).
            </summary>
      <param name="privilege">The privilege to enable.</param>
      <param name="privileges">Additional privileges to enable.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Security.PrivilegeEnabler.Dispose">
      <summary>Makes sure any privileges enabled by this instance are disabled.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Security.PrivilegeEnabler.EnabledPrivileges">
      <summary>Gets the enabled privileges. Note that this might not contain all privileges specified to the constructor. Only the privileges actually enabled by this instance is returned.</summary>
      <value>The enabled privileges.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Security.InternalPrivilegeEnabler">
      <summary>
            This object is used to enable a specific privilege for the currently running process during its lifetime. 
            It should be disposed as soon as the elevated privilege is no longer needed.
            For more information see the documentation on AdjustTokenPrivileges on MSDN.
            </summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.InternalPrivilegeEnabler.#ctor(Alphaleonis.Win32.Security.Privilege)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Security.PrivilegeEnabler" /> class and enabling the specified privilege for the currently running process.</summary>
      <param name="privilegeName">The name of the privilege.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Security.InternalPrivilegeEnabler.Dispose">
      <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            In this case the privilege previously enabled will be disabled.
            </summary>
    </member>
    <member name="M:Alphaleonis.Win32.Security.InternalPrivilegeEnabler.AdjustPrivilege(System.Boolean)">
      <summary>Adjusts the privilege.</summary>
      <param name="enable">
        <see langword="true" /> the privilege will be enabled, otherwise disabled.</param>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException">
      <summary>The transaction handle associated with this operation is not valid.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.InvalidTransactionException.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.InvalidTransactionException.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException" /> class.</summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.InvalidTransactionException.#ctor(System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException" /> class.</summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.InvalidTransactionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.InvalidTransactionException" /> 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.KernelTransaction">
      <summary>A KTM transaction object for use with the transacted operations in <see cref="N:Alphaleonis.Win32.Filesystem" /></summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.#ctor(System.Transactions.Transaction)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction" /> class, internally using the specified <see cref="T:System.Transactions.Transaction" />.
            This method allows the usage of methods accepting a <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction" /> with an instance of <see cref="T:System.Transactions.Transaction" />.
            </summary>
      <param name="transaction">The transaction to use for any transactional operations.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction" /> class with a default security descriptor, infinite timeout and no description.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.#ctor(System.UInt32,System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction" /> class with a default security descriptor.</summary>
      <param name="timeout">
        <para>The time, in milliseconds, when the transaction will be aborted if it has not already reached the prepared state.</para>
      </param>
      <param name="description">A user-readable description of the transaction. This parameter may be <see langword="null" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.#ctor(System.Security.AccessControl.ObjectSecurity,System.UInt32,System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.KernelTransaction" /> class.</summary>
      <param name="securityDescriptor">The <see cref="T:System.Security.AccessControl.ObjectSecurity" /> security descriptor.</param>
      <param name="timeout">
        <para>The time, in milliseconds, when the transaction will be aborted if it has not already reached the prepared state.</para>
        <para>Specify 0 to provide an infinite timeout.</para>
      </param>
      <param name="description">A user-readable description of the transaction. This parameter may be <see langword="null" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.Commit">
      <summary>Requests that the specified transaction be committed.</summary>
      <exception cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException">The transaction was already committed.</exception>
      <exception cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException">The transaction was already aborted.</exception>
      <exception cref="T:System.ComponentModel.Win32Exception">An error occurred</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.Rollback">
      <summary>Requests that the specified transaction be rolled back. This function is synchronous.</summary>
      <exception cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException">The transaction was already committed.</exception>
      <exception cref="T:System.ComponentModel.Win32Exception">An error occurred</exception>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.KernelTransaction.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.KernelTransaction.SafeHandle">
      <summary>Gets the safe handle.</summary>
      <value>The safe handle.</value>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.SafeFindFileHandle">
      <summary>Represents a wrapper class for a handle used by the FindFirstFile/FindNextFile Win32 API functions.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindFileHandle.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindFileHandle" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindFileHandle.#ctor(System.IntPtr,System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindFileHandle" /> class.</summary>
      <param name="handle">The handle.</param>
      <param name="callerHandle">
        <see langword="true" /> [owns handle].</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindFileHandle.ReleaseHandle">
      <summary>When overridden in a derived class, executes the code required to free the handle.</summary>
      <returns>
        <see langword="true" /> if the handle is released successfully; otherwise, in the event of a catastrophic failure, <see langword="false" />. In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant.</returns>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle">
      <summary>Represents a wrapper class for a handle used by the FindFirstVolumeMountPoint/FindVolumeMountPointClose methods of the Win32 API.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle.#ctor(System.IntPtr,System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle" /> class.</summary>
      <param name="handle">The handle.</param>
      <param name="callerHandle">
        <see langword="true" /> [owns handle].</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeMountPointHandle.ReleaseHandle">
      <summary>When overridden in a derived class, executes the code required to free the handle.</summary>
      <returns>
        <see langword="true" /> if the handle is released successfully; otherwise, in the event of a catastrophic failure, <see langword="false" />.
            </returns>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle">
      <summary>Represents a wrapper class for a handle used by the FindFirstVolume/FindNextVolume methods of the Win32 API.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle.#ctor(System.IntPtr,System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle" /> class.</summary>
      <param name="handle">The handle.</param>
      <param name="callerHandle">
        <see langword="true" /> [owns handle].</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeFindVolumeHandle.ReleaseHandle">
      <summary>When overridden in a derived class, executes the code required to free the handle.</summary>
      <returns>
        <see langword="true" /> if the handle is released successfully; otherwise, in the event of a catastrophic failure, <see langword="false" />. In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant.
            </returns>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.SafeKernelTransactionHandle">
      <summary>
            Provides a concrete implementation of SafeHandle supporting transactions.
            </summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeKernelTransactionHandle.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.SafeKernelTransactionHandle" /> class.
            </summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.SafeKernelTransactionHandle.ReleaseHandle">
      <summary>When overridden in a derived class, executes the code required to free the handle.</summary>
      <returns>
        <see langword="true" /> if the handle is released successfully; otherwise, in the event of a catastrophic failure, <see langword="false" />. In this case, it generates a ReleaseHandleFailed Managed Debugging Assistant.</returns>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException">
      <summary>It is too late to perform the requested operation, since the Transaction has already been aborted.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException" /> class.</summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException.#ctor(System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException" /> class.</summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyAbortedException" /> class.</summary>
      <param name="info">The info.</param>
      <param name="context">The context.</param>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException">
      <summary>It is too late to perform the requested operation, since the Transaction has already been committed.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException.#ctor">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException" /> class.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException" /> class.</summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException.#ctor(System.String,System.Exception)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException" /> class.</summary>
      <param name="message">The message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>Initializes a new instance of the <see cref="T:Alphaleonis.Win32.Filesystem.TransactionAlreadyCommittedException" /> class.</summary>
      <param name="info">The object that holds the serialized object data.</param>
      <param name="context">The contextual information about the source or destination.</param>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.Volume">
      <summary>Static class providing utility methods for working with Microsoft Windows devices and volumes.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DefineDosDevice(System.String,System.String)">
      <summary>Defines, redefines, or deletes MS-DOS device names.</summary>
      <param name="deviceName">An MS-DOS device name string specifying the device the function is defining, redefining, or deleting.</param>
      <param name="targetPath">An MS-DOS path that will implement this device.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DefineDosDevice(System.String,System.String,Alphaleonis.Win32.Filesystem.DosDeviceAttributes)">
      <summary>Defines, redefines, or deletes MS-DOS device names.</summary>
      <param name="deviceName">
              An MS-DOS device name string specifying the device the function is defining, redefining, or deleting.
            </param>
      <param name="targetPath">
              &gt;An MS-DOS path that will implement this device. If <paramref name="deviceAttributes" /> parameter has the
              <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath" /> flag specified, <paramref name="targetPath" /> is used as is.
            </param>
      <param name="deviceAttributes">
              The controllable aspects of the DefineDosDevice function, <see cref="T:Alphaleonis.Win32.Filesystem.DosDeviceAttributes" /> flags which will be combined with the
              default.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteDosDevice(System.String)">
      <summary>Deletes an MS-DOS device name.</summary>
      <param name="deviceName">An MS-DOS device name specifying the device to delete.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteDosDevice(System.String,System.String)">
      <summary>Deletes an MS-DOS device name.</summary>
      <param name="deviceName">An MS-DOS device name string specifying the device to delete.</param>
      <param name="targetPath">
              A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the
              <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath" /> flag is specified, in which case this string is a path string.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteDosDevice(System.String,System.String,System.Boolean)">
      <summary>Deletes an MS-DOS device name.</summary>
      <param name="deviceName">An MS-DOS device name string specifying the device to delete.</param>
      <param name="targetPath">
              A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the
              <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath" /> flag is specified, in which case this string is a path string.
            </param>
      <param name="exactMatch">
              Only delete MS-DOS device on an exact name match. If <paramref name="exactMatch" /> is <see langword="true" />,
              <paramref name="targetPath" /> must be the same path used to create the mapping.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteDosDevice(System.String,System.String,Alphaleonis.Win32.Filesystem.DosDeviceAttributes,System.Boolean)">
      <summary>Deletes an MS-DOS device name.</summary>
      <param name="deviceName">An MS-DOS device name string specifying the device to delete.</param>
      <param name="targetPath">
              A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the
              <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath" /> flag is specified, in which case this string is a path string.
            </param>
      <param name="deviceAttributes">
              The controllable aspects of the DefineDosDevice function <see cref="T:Alphaleonis.Win32.Filesystem.DosDeviceAttributes" /> flags which will be combined with the
              default.
            </param>
      <param name="exactMatch">
              Only delete MS-DOS device on an exact name match. If <paramref name="exactMatch" /> is <see langword="true" />,
              <paramref name="targetPath" /> must be the same path used to create the mapping.
            </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.QueryAllDosDevices">
      <summary>Retrieves a list of all existing MS-DOS device names.</summary>
      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> with one or more existing MS-DOS device names.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.QueryAllDosDevices(System.String)">
      <summary>Retrieves a list of all existing MS-DOS device names.</summary>
      <param name="deviceName">
              (Optional, default: <see langword="null" />) An MS-DOS device name string specifying the target of the query. This parameter can be
              "sort". In that case a sorted list of all existing MS-DOS device names is returned. This parameter can be <see langword="null" />.
              In that case, the <see cref="M:Alphaleonis.Win32.Filesystem.Volume.QueryDosDevice(System.String,System.String[])" /> function will store a list of all existing MS-DOS device names into the buffer.
            </param>
      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> with or more existing MS-DOS device names.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.QueryDosDevice(System.String,System.String[])">
      <summary>
              Retrieves information about MS-DOS device names. The function can obtain the current mapping for a particular MS-DOS device name.
              The function can also obtain a list of all existing MS-DOS device names.
            </summary>
      <param name="deviceName">
              An MS-DOS device name string, or part of, specifying the target of the query. This parameter can be <see langword="null" />. In that
              case, the QueryDosDevice function will store a list of all existing MS-DOS device names into the buffer.
            </param>
      <param name="options">
              (Optional, default: <see langword="false" />) If options[0] = <see langword="true" /> a sorted list will be returned.
            </param>
      <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1" /> with one or more existing MS-DOS device names.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDriveFormat(System.String)">
      <summary>Gets the name of the file system, such as NTFS or FAT32.</summary>
      <remarks>Use DriveFormat to determine what formatting a drive uses.</remarks>
      <param name="drivePath">
              A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
      <returns>The name of the file system on the specified drive or <see langword="null" />  on failure or if not available.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDriveNameForNtDeviceName(System.String)">
      <summary>Gets the drive letter from an MS-DOS device name. For example: "\Device\HarddiskVolume2" returns "C:\".</summary>
      <param name="deviceName">An MS-DOS device name.</param>
      <returns>The drive letter from an MS-DOS device name.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetCurrentDriveType">
      <summary>
              Determines, based on the root of the current directory, whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network
              drive.
            </summary>
      <returns>A <see cref="T:System.IO.DriveType" /> object.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDriveType(System.String)">
      <summary>Determines whether a disk drive is a removable, fixed, CD-ROM, RAM disk, or network drive.</summary>
      <param name="drivePath">A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\"</param>
      <returns>A <see cref="T:System.IO.DriveType" /> object.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDiskFreeSpace(System.String)">
      <summary>
              Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total
              amount of free space, and the total amount of free space available to the user that is associated with the calling thread.
            </summary>
      <remarks>The calling application must have FILE_LIST_DIRECTORY access rights for this directory.</remarks>
      <param name="drivePath">
              A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
      <returns>A <see ref="Alphaleonis.Win32.Filesystem.DiskSpaceInfo" /> class instance.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetDiskFreeSpace(System.String,System.Nullable{System.Boolean})">
      <summary>
              Retrieves information about the amount of space that is available on a disk volume, which is the total amount of space, the total
              amount of free space, and the total amount of free space available to the user that is associated with the calling thread.
            </summary>
      <remarks>The calling application must have FILE_LIST_DIRECTORY access rights for this directory.</remarks>
      <param name="drivePath">
              A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
      <param name="spaceInfoType">
        <see langword="null" /> gets both size- and disk cluster information. <see langword="true" /> Get only disk cluster information,
              <see langword="false" /> Get only size information.
            </param>
      <returns>A <see ref="Alphaleonis.Win32.Filesystem.DiskSpaceInfo" /> class instance.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.IsReady(System.String)">
      <summary>Gets a value indicating whether a drive is ready.</summary>
      <param name="drivePath">
              A path to a drive. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
      <returns>
        <see langword="true" /> if <paramref name="drivePath" /> is ready; otherwise, <see langword="false" />.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteCurrentVolumeLabel">
      <summary>Deletes the label of the file system volume that is the root of the current directory.
            </summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteVolumeLabel(System.String)">
      <summary>Deletes the label of a file system volume.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="rootPathName">The root directory of a file system volume. This is the volume the function will remove the label.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteVolumeMountPoint(System.String)">
      <summary>Deletes a Drive letter or mounted folder.</summary>
      <remarks>Deleting a mounted folder does not cause the underlying directory to be deleted.</remarks>
      <remarks>
              If the <paramref name="volumeMountPoint" /> parameter is a directory that is not a mounted folder, the function does nothing. The
              directory is not deleted.
            </remarks>
      <remarks>
              It's not an error to attempt to unmount a volume from a volume mount point when there is no volume actually mounted at that volume
              mount point.
            </remarks>
      <param name="volumeMountPoint">The Drive letter or mounted folder to be deleted. For example, X:\ or Y:\MountX\.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.EnumerateVolumeMountPoints(System.String)">
      <summary>
              Returns an enumerable collection of <see cref="T:System.String" /> of all mounted folders (volume mount points) on the specified volume.
            </summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
      <param name="volumeGuid">A <see cref="T:System.String" /> containing the volume <see cref="T:System.Guid" />.</param>
      <returns>An enumerable collection of <see cref="T:System.String" /> of all volume mount points on the specified volume.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.EnumerateVolumePathNames(System.String)">
      <summary>
              Returns an enumerable collection of <see cref="T:System.String" /> drive letters and mounted folder paths for the specified volume.
            </summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
      <param name="volumeGuid">A volume <see cref="T:System.Guid" /> path: \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\.</param>
      <returns>An enumerable collection of <see cref="T:System.String" /> containing the path names for the specified volume.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.EnumerateVolumes">
      <summary>Returns an enumerable collection of <see cref="T:System.String" /> volumes on the computer.</summary>
      <returns>An enumerable collection of <see cref="T:System.String" /> volume names on the computer.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetUniqueVolumeNameForPath(System.String)">
      <summary>
              Get the unique volume name for the given path.
            </summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="volumePathName">
              A path string. Both absolute and relative file and directory names, for example "..", is acceptable in this path. If you specify a
              relative file or directory name without a volume qualifier, GetUniqueVolumeNameForPath returns the Drive letter of the current
              volume.
            </param>
      <returns>
        <para>Returns the unique volume name in the form: "\\?\Volume{GUID}\",</para>
        <para>or <see langword="null" /> on error or if unavailable.</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeDeviceName(System.String)">
      <summary>Retrieves the Win32 Device name from the Volume name.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="volumeName">Name of the Volume.</param>
      <returns>
              The Win32 Device name from the Volume name (for example: "\Device\HarddiskVolume2"), or <see langword="null" /> on error or if
              unavailable.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeDisplayName(System.String)">
      <summary>Gets the shortest display name for the specified <paramref name="volumeName" />.</summary>
      <remarks>This method basically returns the shortest string returned by <see cref="M:Alphaleonis.Win32.Filesystem.Volume.EnumerateVolumePathNames(System.String)" /></remarks>
      <param name="volumeName">A volume <see cref="T:System.Guid" /> path: \\?\Volume{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\.</param>
      <returns>
              The shortest display name for the specified volume found, or <see langword="null" /> if no display names were found.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeGuid(System.String)">
      <summary>
              Retrieves a volume <see cref="T:System.Guid" /> path for the volume that is associated with the specified volume mount point (drive letter,
              volume GUID path, or mounted folder).
            </summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="volumeMountPoint">
              The path of a mounted folder (for example, "Y:\MountX\") or a drive letter (for example, "X:\").
            </param>
      <returns>The unique volume name of the form: "\\?\Volume{GUID}\".</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeGuidForNtDeviceName(System.String)">
      <summary>
              Tranlates DosDevicePath to a Volume GUID. For example: "\Device\HarddiskVolumeX\path\filename.ext" can translate to: "\path\
              filename.ext" or: "\\?\Volume{GUID}\path\filename.ext".
            </summary>
      <param name="dosDevice">A DosDevicePath, for example: \Device\HarddiskVolumeX\path\filename.ext.</param>
      <returns>A translated dos path.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeInfo(System.String)">
      <summary>Retrieves information about the file system and volume associated with the specified root file or directorystream.</summary>
      <param name="volumePath">A path that contains the root directory.</param>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.VolumeInfo" /> instance describing the volume associatied with the specified root directory.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeInfo(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>Retrieves information about the file system and volume associated with the specified root file or directorystream.</summary>
      <param name="volumeHandle">An instance to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> handle.</param>
      <returns>A <see cref="T:Alphaleonis.Win32.Filesystem.VolumeInfo" /> instance describing the volume associatied with the specified root directory.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumeLabel(System.String)">
      <summary>Retrieve the label of a file system volume.</summary>
      <param name="volumePath">
              A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
      <returns>
              The the label of the file system volume. This function can return <c>string.Empty</c> since a volume label is generally not
              mandatory.
            </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.GetVolumePathName(System.String)">
      <summary>Retrieves the volume mount point where the specified path is mounted.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="path">The path to the volume, for example: "C:\Windows".</param>
      <returns>
        <para>Returns the nearest volume root path for a given directory.</para>
        <para>The volume path name, for example: "C:\Windows" returns: "C:\".</para>
      </returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.IsSameVolume(System.String,System.String)">
      <summary>Determines whether the volume of two file system objects is the same.</summary>
      <param name="path1">The first filesystem ojbect with full path information.</param>
      <param name="path2">The second file system object with full path information.</param>
      <returns>
        <see langword="true" /> if both filesytem objects reside on the same volume, <see langword="false" /> otherwise.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.IsVolume(System.String)">
      <summary>Determines whether the specified volume name is a defined volume on the current computer.</summary>
      <param name="volumeMountPoint">
              A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\".
            </param>
      <returns>
        <see langword="true" /> on success, <see langword="false" /> otherwise.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.SetCurrentVolumeLabel(System.String)">
      <summary>Sets the label of the file system volume that is the root of the current directory.</summary>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="volumeName" /> is a <see langword="null" /> reference.</exception>
      <param name="volumeName">A name for the volume.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.SetVolumeLabel(System.String,System.String)">
      <summary>Sets the label of a file system volume.</summary>
      <param name="volumePath">
        <para>A path to a volume. For example: "C:\", "\\server\share", or "\\?\Volume{c0580d5e-2ad6-11dc-9924-806e6f6e6963}\"</para>
        <para>If this parameter is <see langword="null" />, the function uses the current drive.</para>
      </param>
      <param name="volumeName">
        <para>A name for the volume.</para>
        <para>If this parameter is <see langword="null" />, the function deletes any existing label</para>
        <para>from the specified volume and does not assign a new label.</para>
      </param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.SetVolumeMountPoint(System.String,System.String)">
      <summary>Associates a volume with a Drive letter or a directory on another volume.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
      <param name="volumeMountPoint">
              The user-mode path to be associated with the volume. This may be a Drive letter (for example, "X:\")
              or a directory on another volume (for example, "Y:\MountX\").
            </param>
      <param name="volumeGuid">A <see cref="T:System.String" /> containing the volume <see cref="T:System.Guid" />.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DefineDosDeviceInternal(System.Boolean,System.String,System.String,Alphaleonis.Win32.Filesystem.DosDeviceAttributes,System.Boolean)">
      <summary>Unified method DefineDosDeviceInternal() to define, redefine, or delete MS-DOS device names.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="isDefine">
        <see langword="true" /> defines a new MS-DOS device. <see langword="false" /> deletes a previously defined MS-DOS device.
             </param>
      <param name="deviceName">
               An MS-DOS device name string specifying the device the function is defining, redefining, or deleting.
             </param>
      <param name="targetPath">
               A pointer to a path string that will implement this device. The string is an MS-DOS path string unless the
               <see cref="F:Alphaleonis.Win32.Filesystem.DosDeviceAttributes.RawTargetPath" /> flag is specified, in which case this string is a path string.
             </param>
      <param name="deviceAttributes">
               The controllable aspects of the DefineDosDevice function, <see cref="T:Alphaleonis.Win32.Filesystem.DosDeviceAttributes" /> flags which will be combined with the
               default.
             </param>
      <param name="exactMatch">
               Only delete MS-DOS device on an exact name match. If <paramref name="exactMatch" /> is <see langword="true" />,
               <paramref name="targetPath" /> must be the same path used to create the mapping.
             </param>
      <returns>
        <see langword="true" /> on success, <see langword="false" /> otherwise.</returns>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.Volume.DeleteVolumeMountPointInternal(System.String,System.Boolean)">
      <summary>Unified method DeleteVolumeMountPointInternal() to delete a Drive letter or mounted folder.</summary>
      <remarks>Deleting a mounted folder does not cause the underlying directory to be deleted.</remarks>
      <remarks>
              It's not an error to attempt to unmount a volume from a volume mount point when there is no volume actually mounted at that volume
              mount point.
            </remarks>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <param name="volumeMountPoint">The Drive letter or mounted folder to be deleted. For example, X:\ or Y:\MountX\.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any exception that might be thrown a result from a failure, such as unavailable resources.
            </param>
      <returns>If completed successfully returns <see cref="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS" />, otherwise the last error number.</returns>
    </member>
    <member name="T:Alphaleonis.Win32.Filesystem.VolumeInfo">
      <summary>Contains information about a filesystem Volume.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.#ctor(System.String)">
      <summary>Initializes a VolumeInfo instance.</summary>
      <exception cref="T:System.ArgumentNullException">Thrown when one or more required arguments are null.</exception>
      <exception cref="T:System.ArgumentException">Thrown when one or more arguments have unsupported or illegal values.</exception>
      <param name="volumeName">A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: \\server\share.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.#ctor(System.String,System.Boolean,System.Boolean)">
      <summary>Initializes a VolumeInfo instance.</summary>
      <param name="driveName">A valid drive path or drive letter. This can be either uppercase or lowercase, 'a' to 'z' or a network share in the format: "\\server\share".</param>
      <param name="refresh">Refreshes the state of the object.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.#ctor(Microsoft.Win32.SafeHandles.SafeFileHandle)">
      <summary>Initializes a VolumeInfo instance.</summary>
      <param name="volumeHandle">An instance to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> handle.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.#ctor(Microsoft.Win32.SafeHandles.SafeFileHandle,System.Boolean,System.Boolean)">
      <summary>Initializes a VolumeInfo instance.</summary>
      <param name="volumeHandle">An instance to a <see cref="T:Microsoft.Win32.SafeHandles.SafeFileHandle" /> handle.</param>
      <param name="refresh">Refreshes the state of the object.</param>
      <param name="continueOnException">
        <see langword="true" /> suppress any Exception that might be thrown a result from a failure, such as unavailable resources.</param>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.Refresh">
      <summary>Refreshes the state of the object.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Filesystem.VolumeInfo.ToString">
      <summary>Returns the full path of the volume.</summary>
      <returns>A string that represents this instance.</returns>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.CasePreservedNames">
      <summary>The specified volume supports preserved case of file names when it places a name on disk.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.CaseSensitiveSearch">
      <summary>The specified volume supports case-sensitive file names.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.Compression">
      <summary>The specified volume supports file-based compression.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.FileSystemName">
      <summary>Gets the name of the file system, for example, the FAT file system or the NTFS file system.</summary>
      <value>The name of the file system.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.FullPath">
      <summary>The full path to the volume.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.Guid">
      <summary>The volume GUID.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.MaximumComponentLength">
      <summary>Gets the maximum length of a file name component that the file system supports.</summary>
      <value>The maximum length of a file name component that the file system supports.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.Name">
      <summary>Gets the label of the volume.</summary>
      <returns>The label of the volume.</returns>
      <remarks>This property is the label assigned to the volume, such "MyDrive"</remarks>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.NamedStreams">
      <summary>The specified volume supports named streams.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.PersistentAcls">
      <summary>The specified volume preserves and enforces access control lists (ACL).</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.ReadOnlyVolume">
      <summary>The specified volume is read-only.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SequentialWriteOnce">
      <summary>The specified volume supports a single sequential write.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SerialNumber">
      <summary>Gets the volume serial number that the operating system assigns when a hard disk is formatted.</summary>
      <value>The volume serial number that the operating system assigns when a hard disk is formatted.</value>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsEncryption">
      <summary>The specified volume supports the Encrypted File System (EFS).</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsExtendedAttributes">
      <summary>The specified volume supports extended attributes.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsHardLinks">
      <summary>The specified volume supports hard links.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsObjectIds">
      <summary>The specified volume supports object identifiers.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsOpenByFileId">
      <summary>The file system supports open by FileID.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsRemoteStorage">
      <summary>The specified volume supports remote storage. (This property does not appear on MSDN)</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsReparsePoints">
      <summary>The specified volume supports re-parse points.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsSparseFiles">
      <summary>The specified volume supports sparse files.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsTransactions">
      <summary>The specified volume supports transactions.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.SupportsUsnJournal">
      <summary>The specified volume supports update sequence number (USN) journals.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.UnicodeOnDisk">
      <summary>The specified volume supports Unicode in file names as they appear on disk.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.VolumeIsCompressed">
      <summary>The specified volume is a compressed volume, for example, a DoubleSpace volume.</summary>
    </member>
    <member name="P:Alphaleonis.Win32.Filesystem.VolumeInfo.VolumeQuotas">
      <summary>The specified volume supports disk quotas.</summary>
    </member>
    <member name="M:Alphaleonis.Utils.GetEnumDescription(System.Enum)">
      <summary>Gets an attribute on an enum field value.</summary>
      <returns>The description belonging to the enum option, as a string</returns>
      <param name="enumValue">One of the <see cref="T:Alphaleonis.Win32.Filesystem.DeviceGuid" /> enum types.</param>
    </member>
    <member name="M:Alphaleonis.Utils.IsNullOrWhiteSpace(System.String)">
      <summary>Indicates whether a specified string is null, empty, or consists only of white-space characters.</summary>
      <returns>
        <see langword="true" /> if the <paramref name="value" /> parameter is null or <see cref="F:System.String.Empty" />, or if <paramref name="value" /> consists exclusively of white-space characters.</returns>
      <param name="value">The string to test.</param>
    </member>
    <member name="M:Alphaleonis.Utils.UnitSizeToText``1(``0)">
      <summary>Converts a number of type T to string with UnitSize or Percentage suffixed.</summary>
    </member>
    <member name="M:Alphaleonis.Utils.PercentCalculate(System.Double,System.Double,System.Double)">
      <summary>Calculates a percentage value.</summary>
      <param name="currentValue" />
      <param name="minimumValue" />
      <param name="maximumValue" />
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS">
      <summary>(0) The operation completed successfully.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.NO_ERROR">
      <summary>(0) The operation completed successfully.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_FUNCTION">
      <summary>(1) Incorrect function.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_FILE_NOT_FOUND">
      <summary>(2) The system cannot find the file specified.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_PATH_NOT_FOUND">
      <summary>(3) The system cannot find the path specified.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_ACCESS_DENIED">
      <summary>(5) Access is denied.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_DRIVE">
      <summary>(15) The system cannot find the drive specified.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NOT_SAME_DEVICE">
      <summary>(17) The system cannot move the file to a different disk drive.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NO_MORE_FILES">
      <summary>(18) There are no more files.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NOT_READY">
      <summary>(21) The device is not ready.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SEEK">
      <summary>(25) The drive cannot locate a specific area or track on the disk.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SHARING_VIOLATION">
      <summary>(32) The process cannot access the file because it is being used by another process.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_HANDLE_EOF">
      <summary>(38) Reached the end of the file.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_BAD_NETPATH">
      <summary>(53) The network path was not found.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NETWORK_ACCESS_DENIED">
      <summary>(65) Network access is denied.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_BAD_NET_NAME">
      <summary>(67) The network name cannot be found.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_FILE_EXISTS">
      <summary>(80) The file exists.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_PARAMETER">
      <summary>(87) The parameter is incorrect.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INSUFFICIENT_BUFFER">
      <summary>(122) The data area passed to a system call is too small.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_NAME">
      <summary>(123) The filename, directory name, or volume label syntax is incorrect.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SAME_DRIVE">
      <summary>(143) The system cannot join or substitute a drive to or for a directory on the same drive.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_DIR_NOT_EMPTY">
      <summary>(145) The directory is not empty.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_ALREADY_EXISTS">
      <summary>(183) Cannot create a file when that file already exists.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_ENVVAR_NOT_FOUND">
      <summary>(203) The system could not find the environment option that was entered.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_MORE_DATA">
      <summary>(234) More data is available.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NO_MORE_ITEMS">
      <summary>(259) No more data is available.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_DIRECTORY">
      <summary>(267) The directory name is invalid.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_OPERATION_ABORTED">
      <summary>(995) The I/O operation has been aborted because of either a thread exit or an application request.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_IO_PENDING">
      <summary>(997) Overlapped I/O operation is in progress.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_BAD_DEVICE">
      <summary>(1200) The specified device name is invalid.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_EXTENDED_ERROR">
      <summary>(1208) An extended error has occurred.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NO_NETWORK">
      <summary>(1222) The network is not present or not started.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_REQUEST_ABORTED">
      <summary>(1235) The request was aborted.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS_REBOOT_INITIATED">
      <summary>(1641) The requested operation completed successfully.
            <para>The system will be restarted so the changes can take effect.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.RPC_X_BAD_STUB_DATA">
      <summary>(1783) The stub received bad data.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS_REBOOT_REQUIRED">
      <summary>(3010) The requested operation is successful.
            <para>Changes will not be effective until the system is rebooted.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_SUCCESS_RESTART_REQUIRED">
      <summary>(3011) The requested operation is successful.
            <para>Changes will not be effective until the service is restarted.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_NOT_A_REPARSE_POINT">
      <summary>(4390) The file or directory is not a reparse point.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_FILE_READ_ONLY">
      <summary>(6009) The specified file is read only.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_BAD_RECOVERY_POLICY">
      <summary>(6012) Recovery policy configured for this system contains invalid recovery certificate.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_INVALID_TRANSACTION">
      <summary>(6700) The transaction handle associated with this operation is not valid.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_NOT_ACTIVE">
      <summary>(6701) The requested operation was made in the context
            <para>of a transaction that is no longer active.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_REQUEST_NOT_VALID">
      <summary>(6702) The requested operation is not valid
            <para>on the Transaction object in its current state.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_NOT_REQUESTED">
      <summary>(6703) The caller has called a response API, but the response is not expected
            <para>because the TM did not issue the corresponding request to the caller.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_ALREADY_ABORTED">
      <summary>(6704) It is too late to perform the requested operation,
            <para>since the Transaction has already been aborted.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTION_ALREADY_COMMITTED">
      <summary>(6705) It is too late to perform the requested operation,
            <para>since the Transaction has already been committed.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTIONAL_CONFLICT">
      <summary>(6800) The function attempted to use a name
            <para>that is reserved for use by another transaction.</para></summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.ERROR_TRANSACTIONS_UNSUPPORTED_REMOTE">
      <summary>(6805) The remote server or share does not support transacted file operations.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.S_OK">
      <summary>(0) The operation completed successfully.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.NERR_Success">
      <summary>(0) The operation completed successfully.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.NERR_UseNotFound">
      <summary>(2250) The network connection could not be found.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.NERR_NetNameNotFound">
      <summary>(2310) This shared resource does not exist.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.NERR_FileIdNotFound">
      <summary>(2314) There is not an open file with that identification number.</summary>
    </member>
    <member name="F:Alphaleonis.Win32.Win32Errors.CR_SUCCESS">
      <summary>(0) The operation completed successfully.</summary>
    </member>
    <member name="M:Alphaleonis.Win32.Win32Errors.GetHrFromWin32Error(System.UInt32)">
      <summary>Use this to translate error codes into HRESULTs like 0x80070006 for ERROR_INVALID_HANDLE.</summary>
    </member>
    <member name="T:SimpleInjector.ActivationException">
      <summary>
            The standard exception thrown when a container has an error in resolving an object.
            </summary>
    </member>
    <member name="M:SimpleInjector.ActivationException.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:SimpleInjector.ActivationException" /> class.
            </summary>
    </member>
    <member name="M:SimpleInjector.ActivationException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:SimpleInjector.ActivationException" /> class with a specified error 
            message.
            </summary>
      <param name="message">The message that describes the error.</param>
    </member>
    <member name="M:SimpleInjector.ActivationException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the <see cref="T:SimpleInjector.ActivationException" /> class with a specified error 
            message and a reference to the inner exception that is the cause of this exception.
            </summary>
      <param name="message">
            The error message that explains the reason for the exception. 
            </param>
      <param name="innerException">
            The exception that is the cause of the current exception, or a null reference (Nothing in Visual 
            Basic) if no inner exception is specified. 
            </param>
    </member>
    <member name="M:SimpleInjector.ActivationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the <see cref="T:SimpleInjector.ActivationException" /> class with serialized data.
            </summary>
      <param name="info">
            The <see cref="T:System.Runtime.Serialization.SerializationInfo" /> that holds the serialized object data about the exception 
            being thrown. 
            </param>
      <param name="context">
            The <see cref="T:System.Runtime.Serialization.StreamingContext" /> that contains contextual information about the source or 
            destination. 
            </param>
      <exception cref="T:System.ArgumentNullException">
            The <paramref name="info" /> parameter is null. 
            </exception>
      <exception cref="T:System.Runtime.Serialization.SerializationException">
            The class name is null or hresult is zero (0). 
            </exception>
    </member>
    <member name="T:SimpleInjector.Advanced.AdvancedExtensions">
      <summary>
            Extension methods for enable advanced scenarios.
            </summary>
    </member>
    <member name="M:SimpleInjector.Advanced.AdvancedExtensions.IsLocked(SimpleInjector.Container)">
      <summary>
            Determines whether the specified container is locked making any new registrations. The container
            is automatically locked when <see cref="M:SimpleInjector.Container.GetInstance(System.Type)">GetInstance</see> is called for the
            first time.
            </summary>
      <param name="container">The container.</param>
      <returns>
        <c>true</c> if the specified container is locked; otherwise, <c>false</c>.
            </returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" /> is null.</exception>
    </member>
    <member name="M:SimpleInjector.Advanced.AdvancedExtensions.IsVerifying(SimpleInjector.Container)">
      <summary>Determines whether the specified container is currently verifying its configuration.</summary>
      <param name="container">The container.</param>
      <returns>
        <c>true</c> if the specified container is verifying; otherwise, <c>false</c>.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" /> is null.</exception>
    </member>
    <member name="M:SimpleInjector.Advanced.AdvancedExtensions.GetInitializer``1(SimpleInjector.Container)">
      <summary>
            Builds up an <see cref="T:System.Action`1" /> delegate wrapping all <see cref="T:System.Action`1" /> delegates that
            are registered using <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">RegisterInitializer</see> and
            that apply to the given <typeparamref name="TService" /> (including delegates that are registered
            for interfaces <typeparamref name="TService" /> implements and base types that 
            <typeparamref name="TService" /> inherits from). <b>Null</b> will be returned when no delegates are
            registered that apply to this type.
            </summary>
      <param name="container">The container.</param>
      <remarks>
            This method has a performance caracteristic of O(n). Prevent from calling this in a performance
            critical path of the application.
            </remarks>
      <typeparam name="TService">The type for with an initializer must be built.</typeparam>
      <returns>An <see cref="T:System.Action`1" /> delegate or <b>null</b>.</returns>
    </member>
    <member name="M:SimpleInjector.Advanced.AdvancedExtensions.GetItem(SimpleInjector.Container,System.Object)">
      <summary>
            Retrieves an item from the container stored by the given <paramref name="key" /> or null when no
            item is stored by that key.
            </summary>
      <remarks>
        <b>Thread-safety:</b> Calls to this method are thread-safe, but users should take proper
            percausions when they call both <b>GetItem</b> and <see cref="M:SimpleInjector.Advanced.AdvancedExtensions.SetItem(SimpleInjector.Container,System.Object,System.Object)" />.
            </remarks>
      <param name="container">The container.</param>
      <param name="key">The key of the item to retrieve.</param>
      <returns>The stored item or null (Nothing in VB).</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Advanced.AdvancedExtensions.SetItem(SimpleInjector.Container,System.Object,System.Object)">
      <summary>
            Stores an item by the given <paramref name="key" /> in the container. 
            </summary>
      <remarks>
        <b>Thread-safety:</b> Calls to this method are thread-safe, but users should take proper
            percausions when they call both <see cref="M:SimpleInjector.Advanced.AdvancedExtensions.GetItem(SimpleInjector.Container,System.Object)" /> and <b>SetItem</b>.
            </remarks>
      <param name="container">The container.</param>
      <param name="key">The key of the item to insert or override.</param>
      <param name="item">The actual item. May be null.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when either <paramref name="container" /> or
            <paramref name="key" /> is a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Advanced.AdvancedExtensions.AppendToCollection(SimpleInjector.Container,System.Type,SimpleInjector.Registration)">
      <summary>
            Allows appending new registrations to existing registrations made using one of the
            <b>RegisterAll</b> overloads.
            </summary>
      <param name="container">The container.</param>
      <param name="serviceType">The service type of the collection.</param>
      <param name="registration">The registration to append.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when the <paramref name="serviceType" /> is not a
            reference type, is open generic, or ambiguous.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the container is locked.</exception>
      <exception cref="T:System.NotSupportedException">Thrown when the method is called for a registration
            that is made with one of the <b>RegisterAll</b> overloads that accepts a dynamic collection
            (an <b>IEnumerable</b> or <b>IEnumerable&lt;TService&gt;</b>).</exception>
    </member>
    <member name="T:SimpleInjector.Advanced.IConstructorInjectionBehavior">
      <summary>
            Defines the container's behavior for building an expression tree based on the supplied constructor of
            a given type.
            Set the <see cref="P:SimpleInjector.ContainerOptions.ConstructorInjectionBehavior">ConstructorInjectionBehavior</see> 
            property of the container's <see cref="P:SimpleInjector.Container.Options" /> property to change the default behavior 
            of the container.
            </summary>
    </member>
    <member name="M:SimpleInjector.Advanced.IConstructorInjectionBehavior.BuildParameterExpression(System.Reflection.ParameterInfo)">
      <summary>
            Builds an <see cref="T:System.Linq.Expressions.Expression" /> for the supplied <paramref name="parameter" />, based on the
            container's configuration.
            </summary>
      <param name="parameter">The parameter.</param>
      <returns>An <see cref="T:System.Linq.Expressions.Expression" /> that describes the intend of creating that 
            <paramref name="parameter" />.</returns>
    </member>
    <member name="T:SimpleInjector.Advanced.IConstructorResolutionBehavior">
      <summary>
            Defines the container's behavior for finding a suitable constructor for the creation of a type.
            Set the <see cref="P:SimpleInjector.ContainerOptions.ConstructorResolutionBehavior">ConstructorResolutionBehavior</see> 
            property of the container's <see cref="P:SimpleInjector.Container.Options" /> property to change the default behavior 
            of the container.
            </summary>
    </member>
    <member name="M:SimpleInjector.Advanced.IConstructorResolutionBehavior.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:SimpleInjector.Advanced.IConstructorVerificationBehavior">
      <summary>
            Defines the container's behavior for verifying the constructor that will be picked by the
            <see cref="T:SimpleInjector.Advanced.IConstructorResolutionBehavior" />.
            Set the <see cref="P:SimpleInjector.ContainerOptions.ConstructorVerificationBehavior">ConstructorVerificationBehavior</see> 
            property of the container's <see cref="P:SimpleInjector.Container.Options" /> property to change the default behavior 
            of the container.
            </summary>
    </member>
    <member name="M:SimpleInjector.Advanced.IConstructorVerificationBehavior.Verify(System.Reflection.ParameterInfo)">
      <summary>Verifies the specified <paramref name="parameter" />.</summary>
      <param name="parameter">The parameter.</param>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when the <paramref name="parameter" /> cannot be 
            used for auto wiring.
            </exception>
      <exception cref="T:System.ArgumentNullException">Thrown when the <paramref name="parameter" /> is a
            null reference.</exception>
    </member>
    <member name="T:SimpleInjector.Advanced.IPropertySelectionBehavior">
      <summary>
            Defines the container's behavior for selecting properties to inject during the creation of a type.
            Set the <see cref="P:SimpleInjector.ContainerOptions.PropertySelectionBehavior">PropertySelectionBehavior</see> 
            property of the container's <see cref="P:SimpleInjector.Container.Options" /> property to change the default behavior 
            of the container. By default, no properties will be injected by the container.
            </summary>
    </member>
    <member name="M:SimpleInjector.Advanced.IPropertySelectionBehavior.SelectProperty(System.Type,System.Reflection.PropertyInfo)">
      <summary>
            Determines whether a property should be injected by the container upon creation of its type.
            </summary>
      <param name="serviceType">Type of the abstraction that is requested.</param>
      <param name="propertyInfo">The property to check.</param>
      <returns>True when the property should be injected.</returns>
    </member>
    <member name="T:SimpleInjector.Advanced.InitializationContext">
      <summary>
            An instance of this type will be supplied to the <see cref="T:System.Predicate`1" />
            delegate that is that is supplied to the 
            <see cref="M:SimpleInjector.Container.RegisterInitializer(System.Action{SimpleInjector.Advanced.InstanceInitializationData},System.Predicate{SimpleInjector.Advanced.InitializationContext})">RegisterInitializer</see>
            overload that takes this delegate. This type contains contextual information about the creation and it 
            allows the user to examine the given instance to decide whether the instance should be initialized or 
            not.
            </summary>
    </member>
    <member name="P:SimpleInjector.Advanced.InitializationContext.Producer">
      <summary>
            Gets the <see cref="T:SimpleInjector.InstanceProducer" /> that is responsible for the initialization of the created
            instance.
            </summary>
      <value>The <see cref="T:SimpleInjector.InstanceProducer" /> or null (Nothing in VB) when the instance producer is
            unknown.</value>
    </member>
    <member name="P:SimpleInjector.Advanced.InitializationContext.Registration">
      <summary>
            Gets the <see cref="P:SimpleInjector.Advanced.InitializationContext.Registration" /> that is responsible for the initialization of the created
            instance.
            </summary>
            /// <value>The <see cref="P:SimpleInjector.Advanced.InitializationContext.Registration" />.</value></member>
    <member name="T:SimpleInjector.Advanced.InstanceInitializationData">
      <summary>
            Contains data that can be used to initialize a created instance. This data includes the actual
            created <see cref="P:SimpleInjector.Advanced.InstanceInitializationData.Instance" /> and the <see cref="P:SimpleInjector.Advanced.InstanceInitializationData.Context" /> information about the created instance.
            </summary>
    </member>
    <member name="M:SimpleInjector.Advanced.InstanceInitializationData.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:SimpleInjector.Advanced.InstanceInitializationData.Equals(System.Object)">
      <summary>Indicates whether this instance and a specified object are equal.</summary>
      <param name="obj">Another object to compare to.</param>
      <returns>True if the current object is equal to the other parameter; otherwise, false.</returns>
    </member>
    <member name="M:SimpleInjector.Advanced.InstanceInitializationData.Equals(SimpleInjector.Advanced.InstanceInitializationData)">
      <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
      <param name="other">An object to compare with this object.</param>
      <returns>True if the current object is equal to the other parameter; otherwise, false.</returns>
    </member>
    <member name="M:SimpleInjector.Advanced.InstanceInitializationData.op_Equality(SimpleInjector.Advanced.InstanceInitializationData,SimpleInjector.Advanced.InstanceInitializationData)">
      <summary>
            Indicates whether the values of two specified <see cref="T:SimpleInjector.Advanced.InstanceInitializationData" /> objects are equal.
            </summary>
      <param name="first">The first object to compare.</param>
      <param name="second">The second object to compare.</param>
      <returns>True if a and b are equal; otherwise, false.</returns>
    </member>
    <member name="M:SimpleInjector.Advanced.InstanceInitializationData.op_Inequality(SimpleInjector.Advanced.InstanceInitializationData,SimpleInjector.Advanced.InstanceInitializationData)">
      <summary>
            Indicates whether the values of two specified  <see cref="T:SimpleInjector.Advanced.InstanceInitializationData" />  objects are 
            not equal.
            </summary>
      <param name="first">The first object to compare.</param>
      <param name="second">The second object to compare.</param>
      <returns>True if a and b are not equal; otherwise, false.</returns>
    </member>
    <member name="P:SimpleInjector.Advanced.InstanceInitializationData.Context">
      <summary>Gets the <see cref="T:SimpleInjector.Advanced.InitializationContext" /> with contextual information about the 
            created instance.</summary>
      <value>The <see cref="T:SimpleInjector.Advanced.InitializationContext" />.</value>
    </member>
    <member name="P:SimpleInjector.Advanced.InstanceInitializationData.Instance">
      <summary>Gets the created instance.</summary>
      <value>The created instance.</value>
    </member>
    <member name="T:SimpleInjector.Advanced.Internal.LazyScope">
      <summary>
            This is an internal type. Only depend on this type when you want to be absolutely sure a future 
            version of the framework will break your code.
            </summary>
    </member>
    <member name="M:SimpleInjector.Advanced.Internal.LazyScope.#ctor(System.Func{SimpleInjector.Scope},SimpleInjector.Container)">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.Advanced.Internal.LazyScope" /> struct.</summary>
      <param name="scopeFactory">The scope factory.</param>
      <param name="container">The container.</param>
    </member>
    <member name="P:SimpleInjector.Advanced.Internal.LazyScope.Value">
      <summary>Gets the lazily initialized Scope of the current LazyScope instance.</summary>
      <value>The current Scope or null.</value>
    </member>
    <member name="T:SimpleInjector.Advanced.Internal.LazyScopedRegistration`2">
      <summary>
            This is an internal type. Only depend on this type when you want to be absolutely sure a future 
            version of the framework will break your code.
            </summary>
      <typeparam name="TService">Service type.</typeparam>
      <typeparam name="TImplementation">Implementation type.</typeparam>
    </member>
    <member name="M:SimpleInjector.Advanced.Internal.LazyScopedRegistration`2.#ctor(SimpleInjector.Registration)">
      <summary>
            Initializes a new instance of the <see cref="T:SimpleInjector.Advanced.Internal.LazyScopedRegistration`2" /> 
            struct.</summary>
      <param name="registration">The registration.</param>
    </member>
    <member name="M:SimpleInjector.Advanced.Internal.LazyScopedRegistration`2.GetInstance(SimpleInjector.Scope)">
      <summary>Gets the lazily initialized instance for the of the current LazyScopedRegistration.</summary>
      <param name="scope">The scope that is used to retrieve the instance.</param>
      <returns>The cached instance.</returns>
    </member>
    <member name="T:SimpleInjector.Container">
      <summary>
            The container. Create an instance of this type for registration of dependencies.
            </summary>
      <remarks>
        <para>
          <b>Thread-safety:</b>
            Resolving instances can be done safely from multiple threads concurrently, but registration needs to
            be done from one single thread.
            </para>
        <para> 
            It is therefore safe to call <see cref="M:SimpleInjector.Container.GetInstance(System.Type)" />, <see cref="M:SimpleInjector.Container.GetAllInstances(System.Type)" />, 
            <see cref="M:System.IServiceProvider.GetService(System.Type)">GetService</see>, <see cref="M:SimpleInjector.Container.GetRegistration(System.Type)" /> and
            <see cref="M:SimpleInjector.Container.GetCurrentRegistrations" /> and anything related to resolving instances from multiple thread 
            concurrently. It is however <b>unsafe</b> to call
            <see cref="M:SimpleInjector.Container.Register``2(SimpleInjector.Lifestyle)">RegisterXXX</see>,
            <see cref="E:SimpleInjector.Container.ExpressionBuilding" />, <see cref="E:SimpleInjector.Container.ExpressionBuilt" />, <see cref="E:SimpleInjector.Container.ResolveUnregisteredType" />,
            <see cref="M:SimpleInjector.Container.AddRegistration(System.Type,SimpleInjector.Registration)" /> or anything related to registering from multiple threads concurrently.
            </para>
      </remarks>
    </member>
    <member name="M:SimpleInjector.Container.Register``1">
      <summary>
            Registers that a new instance of <typeparamref name="TConcrete" /> will be returned every time it 
            is requested (transient). Note that calling this method is redundant in most scenarios, because
            the container will return a new instance for unregistered concrete types. Registration is needed
            when the security restrictions of the application's sandbox don't allow the container to create
            such type.
            </summary>
      <typeparam name="TConcrete">The concrete type that will be registered.</typeparam>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <typeparamref name="TConcrete" /> has already been registered.
            </exception>
      <exception cref="T:System.ArgumentException">Thrown when the <typeparamref name="TConcrete" /> is a type
            that can not be created by the container.</exception>
    </member>
    <member name="M:SimpleInjector.Container.Register``1(SimpleInjector.Lifestyle)">
      <summary>
            Registers that an  instance of <typeparamref name="TConcrete" /> will be returned when it 
            is requested. The instance is cached according to the supplied <paramref name="lifestyle" />.
            </summary>
      <typeparam name="TConcrete">The concrete type that will be registered.</typeparam>
      <param name="lifestyle">The lifestyle that specifies how the returned instance will be cached.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <typeparamref name="TConcrete" /> has already been registered.
            </exception>
      <exception cref="T:System.ArgumentException">Thrown when the <typeparamref name="TConcrete" /> is a type
            that can not be created by the container.</exception>
    </member>
    <member name="M:SimpleInjector.Container.Register``2">
      <summary>
            Registers that a new instance of <typeparamref name="TImplementation" /> will be returned every time a
            <typeparamref name="TService" /> is requested.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <typeparam name="TImplementation">The concrete type that will be registered.</typeparam>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <typeparamref name="TService" /> has already been registered.</exception>
      <exception cref="T:System.ArgumentException">Thrown when the given <typeparamref name="TImplementation" /> 
            type is not a type that can be created by the container.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.Register``1(System.Func{``0})">
      <summary>
            Registers the specified delegate that allows returning transient instances of 
            <typeparamref name="TService" />. The delegate is expected to always return a new instance on
            each call.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <param name="instanceCreator">The delegate that allows building or creating new instances.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when the 
            <typeparamref name="TService" /> has already been registered.</exception>
      <exception cref="T:System.ArgumentNullException">
            Thrown when <paramref name="instanceCreator" /> is a null reference.</exception>
    </member>
    <member name="M:SimpleInjector.Container.Register(System.Type)">
      <summary>
            Registers that a new instance of <paramref name="concreteType" /> will be returned every time it 
            is requested (transient).
            </summary>
      <param name="concreteType">The concrete type that will be registered.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="concreteType" /> is a null 
            references (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="concreteType" /> represents an 
            open generic type or is a type that can not be created by the container.
            </exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <paramref name="concreteType" /> has already been registered.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.Register(System.Type,System.Type)">
      <summary>
            Registers that a new instance of <paramref name="implementation" /> will be returned every time a
            <paramref name="serviceType" /> is requested. If <paramref name="serviceType" /> and 
            <paramref name="implementation" /> represent the same type, the type is registered by itself.
            </summary>
      <param name="serviceType">The base type or interface to register.</param>
      <param name="implementation">The actual type that will be returned when requested.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceType" /> or 
            <paramref name="implementation" /> are null references (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="implementation" /> is
            no sub type from <paramref name="serviceType" /> (or the same type), or one of them represents an 
            open generic type.
            </exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <paramref name="serviceType" /> has already been registered.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.Register(System.Type,System.Func{System.Object})">
      <summary>
            Registers the specified delegate that allows returning instances of <paramref name="serviceType" />.
            </summary>
      <param name="serviceType">The base type or interface to register.</param>
      <param name="instanceCreator">The delegate that will be used for creating new instances.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when either <paramref name="serviceType" /> or 
            <paramref name="instanceCreator" /> are null references (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> represents an
            open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <paramref name="serviceType" /> has already been registered.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterSingle``1">
      <summary>
            Registers a single concrete instance that will be constructed using constructor injection and will
            be returned when this instance is requested by type <typeparamref name="TConcrete" />. 
            This <typeparamref name="TConcrete" /> must be thread-safe when working in a multi-threaded 
            environment.
            </summary>
      <typeparam name="TConcrete">The concrete type that will be registered.</typeparam>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when 
            <typeparamref name="TConcrete" /> has already been registered.
            </exception>
      <exception cref="T:System.ArgumentException">Thrown when the <typeparamref name="TConcrete" /> is a type
            that can not be created by the container.</exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterSingle``2">
      <summary>
            Registers that the same a single instance of type <typeparamref name="TImplementation" /> will be 
            returned every time an <typeparamref name="TService" /> type is requested. If 
            <typeparamref name="TService" /> and <typeparamref name="TImplementation" />  represent the same 
            type, the type is registered by itself. <typeparamref name="TImplementation" /> must be thread-safe 
            when working in a multi-threaded environment.
            </summary>
      <typeparam name="TService">
            The interface or base type that can be used to retrieve the instances.
            </typeparam>
      <typeparam name="TImplementation">The concrete type that will be registered.</typeparam>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when the 
            <typeparamref name="TService" /> has already been registered.</exception>
      <exception cref="T:System.ArgumentException">Thrown when the given <typeparamref name="TImplementation" /> 
            type is not a type that can be created by the container.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterSingle``1(``0)">
      <summary>
            Registers a single instance that will be returned when an instance of type 
            <typeparamref name="TService" /> is requested. This <paramref name="instance" /> must be thread-safe
            when working in a multi-threaded environment.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instance.</typeparam>
      <param name="instance">The instance to register.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when the 
            <typeparamref name="TService" /> has already been registered.</exception>
      <exception cref="T:System.ArgumentNullException">
            Thrown when <paramref name="instance" /> is a null reference.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterSingle``1(System.Func{``0})">
      <summary>
            Registers the specified delegate that allows constructing a single instance of 
            <typeparamref name="TService" />. This delegate will be called at most once during the lifetime of 
            the application. The returned instance must be thread-safe when working in a multi-threaded 
            environment.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <param name="instanceCreator">The delegate that allows building or creating this single
            instance.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when a 
            <paramref name="instanceCreator" /> for <typeparamref name="TService" /> has already been registered.
            </exception>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="instanceCreator" /> is a 
            null reference.</exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterSingle(System.Type,System.Type)">
      <summary>
            Registers that the same instance of type <paramref name="implementation" /> will be returned every 
            time an instance of type <paramref name="serviceType" /> type is requested. If 
            <paramref name="serviceType" /> and <paramref name="implementation" /> represent the same type, the 
            type is registered by itself. <paramref name="implementation" /> must be thread-safe when working 
            in a multi-threaded environment.
            </summary>
      <param name="serviceType">The base type or interface to register.</param>
      <param name="implementation">The actual type that will be returned when requested.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when either <paramref name="serviceType" /> or 
            <paramref name="implementation" /> are null references (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="implementation" /> is
            no sub type from <paramref name="serviceType" />, or when one of them represents an open generic
            type.</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <paramref name="serviceType" /> has already been registered.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterSingle(System.Type,System.Func{System.Object})">
      <summary>
            Registers the specified delegate that allows constructing a single <paramref name="serviceType" /> 
            instance. The container will call this delegate at most once during the lifetime of the application.
            </summary>
      <param name="serviceType">The base type or interface to register.</param>
      <param name="instanceCreator">The delegate that will be used for creating that single instance.</param>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> represents an open
            generic type.</exception>
      <exception cref="T:System.ArgumentNullException">Thrown when either <paramref name="serviceType" /> or 
            <paramref name="instanceCreator" /> are null references (Nothing in
            VB).</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <paramref name="serviceType" /> has already been registered.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterSingle(System.Type,System.Object)">
      <summary>
            Registers a single instance that will be returned when an instance of type 
            <paramref name="serviceType" /> is requested. This <paramref name="instance" /> must be thread-safe
            when working in a multi-threaded environment.
            </summary>
      <param name="serviceType">The base type or interface to register.</param>
      <param name="instance">The instance to register.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when either <paramref name="serviceType" /> or 
            <paramref name="instance" /> are null references (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="instance" /> is
            no sub type from <paramref name="serviceType" />.</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <paramref name="serviceType" /> has already been registered.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.Register``2(SimpleInjector.Lifestyle)">
      <summary>
            Registers that an instance of <typeparamref name="TImplementation" /> will be returned when an
            instance of type <typeparamref name="TService" /> is requested. The instance is cached according to 
            the supplied <paramref name="lifestyle" />.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <typeparam name="TImplementation">The concrete type that will be registered.</typeparam>
      <param name="lifestyle">The lifestyle that specifies how the returned instance will be cached.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <typeparamref name="TService" /> has already been registered.</exception>
      <exception cref="T:System.ArgumentException">Thrown when the given <typeparamref name="TImplementation" /> 
            type is not a type that can be created by the container.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.Register``1(System.Func{``0},SimpleInjector.Lifestyle)">
      <summary>
            Registers the specified delegate <paramref name="instanceCreator" /> that will produce instances of
            type <typeparamref name="TService" /> and will be returned when an instance of type 
            <typeparamref name="TService" /> is requested. The delegate is expected to produce new instances on
            each call. The instances are cached according to the supplied <paramref name="lifestyle" />.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <param name="instanceCreator">The delegate that allows building or creating new instances.</param>
      <param name="lifestyle">The lifestyle that specifies how the returned instance will be cached.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when the 
            <typeparamref name="TService" /> has already been registered.</exception>
      <exception cref="T:System.ArgumentNullException">
            Thrown when one of the supplied arguments is a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Container.Register(System.Type,System.Type,SimpleInjector.Lifestyle)">
      <summary>
            Registers that an instance of type <paramref name="implementationType" /> will be returned when an
            instance of type <paramref name="serviceType" /> is requested. The instance is cached according to 
            the supplied <paramref name="lifestyle" />.
            </summary>
      <param name="serviceType">The interface or base type that can be used to retrieve the instances.</param>
      <param name="implementationType">The concrete type that will be registered.</param>
      <param name="lifestyle">The lifestyle that specifies how the returned instance will be cached.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when the 
            <paramref name="serviceType" /> has already been registered.</exception>
      <exception cref="T:System.ArgumentException">Thrown when the given <paramref name="implementationType" />
            type is not a type that can be created by the container, when either <paramref name="serviceType" />
            or <paramref name="implementationType" /> are open generic types, or when 
            <paramref name="serviceType" /> is not assignable from the <paramref name="implementationType" />.
            </exception>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Container.Register(System.Type,System.Func{System.Object},SimpleInjector.Lifestyle)">
      <summary>
            Registers the specified delegate <paramref name="instanceCreator" /> that will produce instances of
            type <paramref name="serviceType" /> and will be returned when an instance of type 
            <paramref name="serviceType" /> is requested. The delegate is expected to produce new instances on 
            each call. The instances are cached according to the supplied <paramref name="lifestyle" />.
            </summary>
      <param name="serviceType">The interface or base type that can be used to retrieve instances.</param>
      <param name="instanceCreator">The delegate that allows building or creating new instances.</param>
      <param name="lifestyle">The lifestyle that specifies how the returned instance will be cached.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when the 
            <paramref name="serviceType" /> has already been registered.</exception>
      <exception cref="T:System.ArgumentNullException">
            Thrown when one of the supplied arguments is a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">
      <summary>
            Registers an <see cref="T:System.Action`1" /> delegate that runs after the creation of instances that
            implement or derive from the given <typeparamref name="TService" />. Please note that only instances
            that are created by the container (using constructor injection) can be initialized this way.
            </summary>
      <typeparam name="TService">The type for which the initializer will be registered.</typeparam>
      <param name="instanceInitializer">The delegate that will be called after the instance has been
            constructed and before it is returned.</param>
      <exception cref="T:System.ArgumentNullException">
            Thrown when the <paramref name="instanceInitializer" /> is a null reference.
            </exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered.</exception>
      <remarks>
        <para>
            Multiple <paramref name="instanceInitializer" /> delegates can be registered per 
            <typeparamref name="TService" /> and multiple initializers can be applied on a created instance,
            before it is returned. For instance, when registering a <paramref name="instanceInitializer" />
            for type <see cref="T:System.Object" />, the delegate will be called for every instance created by
            the container, which can be nice for debugging purposes.
            </para>
        <para>
            Note: Initializers are guaranteed to be executed in the order they are registered.
            </para>
        <para>
            The following example shows the usage of the 
            <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">RegisterInitializer</see> method:
            </para>
        <code lang="cs"><![CDATA[
            public interface ITimeProvider { DateTime Now { get; } }
            public interface ICommand { bool SendAsync { get; set; } }
            
            public abstract class CommandBase : ICommand
            {
                ITimeProvider Clock { get; set; }
                
                public bool SendAsync { get; set; }
            }
            
            public class ConcreteCommand : CommandBase { }
            
            [TestMethod]
            public static void TestRegisterInitializer()
            {
                // Arrange
                var container = new Container();
            
                container.Register<ICommand, ConcreteCommand>();
            
                // Configuring property injection for types that implement ICommand:
                container.RegisterInitializer<ICommand>(command =>
                {
                    command.SendAsync = true;
                });
            
                // Configuring property injection for types that implement CommandBase:
                container.RegisterInitializer<CommandBase>(command =>
                {
                    command.Clock = container.GetInstance<ITimeProvider>();
                });
                
                // Act
                var command = (ConcreteCommand)container.GetInstance<ICommand>();
            
                // Assert
                // Because ConcreteCommand implements both ICommand and CommandBase, 
                // both the initializers will have been executed.
                Assert.IsTrue(command.SendAsync);
                Assert.IsNotNull(command.Clock);
            }
            ]]></code>
        <para>
            The container does not use the type information of the requested service type, but it uses the 
            type information of the actual implementation to find all initialized that apply for that 
            type. This makes it possible to have multiple initializers to be applied on a single returned
            instance while keeping performance high.
            </para>
        <para>
            Registered initializers will only be applied to instances that are created by the container self
            (using constructor injection). Types that are newed up manually by supplying a 
            <see cref="T:System.Func`1" /> delegate to the container (using the 
            <see cref="M:SimpleInjector.Container.Register``1(System.Func{``0})" /> and 
            <see cref="M:SimpleInjector.Container.RegisterSingle``1(System.Func{``0})" /> methods) or registered as single instance
            (using <see cref="M:SimpleInjector.Container.RegisterSingle``1(``0)" />) will not trigger initialization.
            When initialization of these instances is needed, this must be done manually, as can be seen in 
            the following example:
            <code lang="cs"><![CDATA[
            [TestMethod]
            public static void TestRegisterInitializer()
            {
                // Arrange
                int initializerCallCount = 0;
                
                var container = new Container();
                
                // Define a initializer for ICommand
                Action<ICommand> commandInitializer = command =>
                {
                    initializerCallCount++;
                });
                
                // Configuring that initializer.
                container.RegisterInitializer<ICommand>(commandInitializer);
                
                container.Register<ICommand>(() =>
                {
                    // Create a ConcreteCommand manually: will not be initialized.
                    var command = new ConcreteCommand("Data Source=.;Initial Catalog=db;");
                
                    // Run the initializer manually.
                    commandInitializer(command);
                
                    return command;
                });
                
                // Act
                var command = container.GetInstance<ICommand>();
            
                // Assert
                // The initializer will only be called once.
                Assert.AreEqual(1, initializerCallCount);
            }
            ]]></code>
            The previous example shows how a manually created instance can still be initialized. Try to
            prevent creating types manually, by changing the design of those classes. If possible, create a
            single public constructor that only contains dependencies that can be resolved.
            </para>
      </remarks>
    </member>
    <member name="M:SimpleInjector.Container.RegisterInitializer(System.Action{SimpleInjector.Advanced.InstanceInitializationData},System.Predicate{SimpleInjector.Advanced.InitializationContext})">
      <summary>
            Registers an <see cref="T:System.Action`1" /> delegate that runs after the 
            creation of instances for which the supplied <paramref name="predicate" /> returns true. Please 
            note that only instances that are created by the container can be initialized this way.
            </summary>
      <param name="instanceInitializer">The delegate that will be called after the instance has been
            constructed and before it is returned.</param>
      <param name="predicate">The predicate that will be used to check whether the given delegate must
            be applied to a registration or not. The given predicate will be called once for each registration
            in the container.</param>
      <exception cref="T:System.ArgumentNullException">
            Thrown when either the <paramref name="instanceInitializer" /> or <paramref name="predicate" /> are 
            null references.
            </exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered.</exception>
      <remarks>
        <para>
            Note: Initializers are guaranteed to be executed in the order they are registered.
            </para>
        <para>
            Note: The <paramref name="predicate" /> is <b>not</b> guaranteed to be called once per registration;
            when a registration's instance is requested for the first time simultaniously over multiple thread,
            the predicate might be called multiple times. The caller of this method is responsible of supplying
            a predicate that is thread-safe.
            </para>
      </remarks>
    </member>
    <member name="M:SimpleInjector.Container.RegisterAll``1(System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Registers a dynamic (container uncontrolled) collection of elements of type 
            <typeparamref name="TService" />. A call to <see cref="M:SimpleInjector.Container.GetAllInstances``1" /> will return the 
            <paramref name="collection" /> itself, and updates to the collection will be reflected in the 
            result. If updates are allowed, make sure the collection can be iterated safely if you're running 
            a multi-threaded application.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <param name="collection">The collection to register.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when a <paramref name="collection" />
            for <typeparamref name="TService" /> has already been registered.
            </exception>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="collection" /> is a null
            reference.</exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterAll``1(``0[])">
      <summary>
            Registers a collection of singleton elements of type <typeparamref name="TService" />.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <param name="singletons">The collection to register.</param>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when a <paramref name="singletons" />
            for <typeparamref name="TService" /> has already been registered.
            </exception>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="singletons" /> is a null
            reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when one of the elements of <paramref name="singletons" />
            is a null reference.</exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterAll``1(System.Type[])">
      <summary>
            Registers an collection of <paramref name="serviceTypes" />, which instances will be resolved when
            enumerating the set returned when a collection of <typeparamref name="TService" /> objects is 
            requested. On enumeration the container is called for each type in the list.
            </summary>
      <typeparam name="TService">The base type or interface for elements in the collection.</typeparam>
      <param name="serviceTypes">The collection of <see cref="T:System.Type" /> objects whose instances
            will be requested from the container.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null 
            reference (Nothing in VB).
            </exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceTypes" /> contains a null
            (Nothing in VB) element, a generic type definition, or the <typeparamref name="TService" /> is
            not assignable from one of the given <paramref name="serviceTypes" /> elements.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterAll``1(System.Collections.Generic.IEnumerable{System.Type})">
      <summary>
            Registers a collection of instances of <paramref name="serviceTypes" /> to be returned when
            a collection of <typeparamref name="TService" /> objects is requested.
            </summary>
      <typeparam name="TService">The base type or interface for elements in the collection.</typeparam>
      <param name="serviceTypes">The collection of <see cref="T:System.Type" /> objects whose instances
            will be requested from the container.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="serviceTypes" /> is a null 
            reference (Nothing in VB).
            </exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceTypes" /> contains a null
            (Nothing in VB) element, a generic type definition, or the <typeparamref name="TService" /> is
            not assignable from one of the given <paramref name="serviceTypes" /> elements.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterAll(System.Type,System.Collections.Generic.IEnumerable{System.Type})">
      <summary>
            Registers an collection of <paramref name="serviceTypes" />, which instances will be resolved when
            enumerating the set returned when a collection of <paramref name="serviceType" /> objects is 
            requested. On enumeration the container is called for each type in the list.
            </summary>
      <param name="serviceType">The base type or interface for elements in the collection.</param>
      <param name="serviceTypes">The collection of <see cref="T:System.Type" /> objects whose instances
            will be requested from the container.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null 
            reference (Nothing in VB).
            </exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceTypes" /> contains a null
            (Nothing in VB) element, a generic type definition, or the <paramref name="serviceType" /> is
            not assignable from one of the given <paramref name="serviceTypes" /> elements.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterAll(System.Type,SimpleInjector.Registration[])">
      <summary>
            Registers an collection of <paramref name="registrations" />, which instances will be resolved when
            enumerating the set returned when a collection of <paramref name="serviceType" /> objects is 
            requested. On enumeration the container is called for each type in the list.
            </summary>
      <param name="serviceType">The base type or interface for elements in the collection.</param>
      <param name="registrations">The collection of <see cref="T:SimpleInjector.Registration" /> objects whose instances
            will be requested from the container.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null 
            reference (Nothing in VB).
            </exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="registrations" /> contains a null
            (Nothing in VB) element, the <paramref name="serviceType" /> is a generic type definition, or when 
            <paramref name="serviceType" /> is
            not assignable from one of the given <paramref name="registrations" /> elements.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterAll(System.Type,System.Collections.Generic.IEnumerable{SimpleInjector.Registration})">
      <summary>
            Registers an collection of <paramref name="registrations" />, which instances will be resolved when
            enumerating the set returned when a collection of <paramref name="serviceType" /> objects is 
            requested. On enumeration the container is called for each type in the list.
            </summary>
      <param name="serviceType">The base type or interface for elements in the collection.</param>
      <param name="registrations">The collection of <see cref="T:SimpleInjector.Registration" /> objects whose instances
            will be requested from the container.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null 
            reference (Nothing in VB).
            </exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="registrations" /> contains a null
            (Nothing in VB) element, the <paramref name="serviceType" /> is a generic type definition, or when 
            <paramref name="serviceType" /> is
            not assignable from one of the given <paramref name="registrations" /> elements.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.RegisterAll(System.Type,System.Collections.IEnumerable)">
      <summary>
            Registers a dynamic (container uncontrolled) collection of elements of type 
            <paramref name="serviceType" />. A call to <see cref="M:SimpleInjector.Container.GetAllInstances``1" /> will return the 
            <paramref name="collection" /> itself, and updates to the collection will be reflected in the 
            result. If updates are allowed, make sure the collection can be iterated safely if you're running 
            a multi-threaded application.
            </summary>
      <param name="serviceType">The base type or interface for elements in the collection.</param>
      <param name="collection">The collection of items to register.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null 
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> represents an
            open generic type.</exception>
    </member>
    <member name="M:SimpleInjector.Container.Verify">
      <summary>
            Verifies the <b>Container</b>. This method will call all registered delegates, 
            iterate registered collections and throws an exception if there was an error.
            </summary>
      <exception cref="T:System.InvalidOperationException">Thrown when the registration of instances was
            invalid.</exception>
    </member>
    <member name="M:SimpleInjector.Container.AddRegistration(System.Type,SimpleInjector.Registration)">
      <summary>
            Adds the <paramref name="registration" /> for the supplied <paramref name="serviceType" />. This
            method can be used to apply the same <see cref="T:SimpleInjector.Registration" /> to multiple different service
            types.
            </summary>
      <param name="serviceType">The base type or interface to register.</param>
      <param name="registration">The registration that should be stored for the given 
            <paramref name="serviceType" />.</param>
      <example>
        <code lang="cs"><![CDATA[
            public interface IFoo { }
            public interface IBar { }
            public class FooBar : IFoo, IBar { }
            
            public void AddRegistration_SuppliedWithSameSingletonRegistrationTwice_ReturnsSameInstance()
            {
                // Arrange
                Registration registration =
                    Lifestyle.Singleton.CreateRegistration<FooBar, FooBar>(container);
            
                container.AddRegistration(typeof(IFoo), registration);
                container.AddRegistration(typeof(IBar), registration);
            
                // Act
                IFoo foo = container.GetInstance<IFoo>();
                IBar bar  = container.GetInstance<IBar>();
            
                // Assert
                bool fooAndBareAreTheSameInstance = object.ReferenceEquals(foo, bar);
                Assert.IsTrue(fooAndBareAreTheSameInstance);
            }
            ]]></code>
        <para>
            In the example above a singleton registration is created for type <c>FooBar</c> and this 
            registration is added to the container for each interface (<c>IFoo</c> and <c>IBar</c>) that it
            implements. Since both services use the same singleton registration, requesting those services 
            will result in the return of the same (singleton) instance.
            </para>
        <para>
          <see cref="E:SimpleInjector.Container.ExpressionBuilding" /> events are applied to the <see cref="T:System.Linq.Expressions.Expression" /> of the
            <see cref="T:SimpleInjector.Registration" /> instance and are therefore applied once. <see cref="E:SimpleInjector.Container.ExpressionBuilt" /> 
            events on the other hand get applied to the <b>Expression</b> of the <see cref="T:SimpleInjector.InstanceProducer" />.
            Since each <b>AddRegistration</b> gets its own instance producer (that wraps the 
            <b>Registration</b> instance), this means that that <b>ExpressionBuilt</b> events will be 
            applied for each registered service type.
            </para>
        <para>
            The most practical example of this is the use of decorators using one of the 
            <see cref="T:SimpleInjector.Extensions.DecoratorExtensions">RegisterDecorator</see> overloads 
            (decorator registration use the
            <b>ExpressionBuilt</b> event under the covers). Take a look at the following example:
            </para>
        <code lang="cs"><![CDATA[
            public interface IFoo { }
            public interface IBar { }
            public class FooBar : IFoo, IBar { }
            
            public class BarDecorator : IBar
            {
                public BarDecorator(IBar decoratedBar)
                {
                    this.DecoratedBar = decoratedBar;
                }
                
                public IBar DecoratedBar { get; private set; }
            }
            
            public void AddRegistration_SameSingletonRegistrationTwiceAndOneDecoratorApplied_ReturnsSameInstance()
            {
                // Arrange
                Registration registration =
                    Lifestyle.Singleton.CreateRegistration<FooBar, FooBar>(container);
            
                container.AddRegistration(typeof(IFoo), registration);
                container.AddRegistration(typeof(IBar), registration);
                
                // Registere a decorator for IBar, but not for IFoo
                container.RegisterDecorator(typeof(IBar), typeof(BarDecorator));
            
                // Act
                var foo = container.GetInstance<IFoo>();
                var decorator = container.GetInstance<IBar>() as BarDecorator;
                var bar = decorator.DecoratedBar;
            
                // Assert
                bool fooAndBareAreTheSameInstance = object.ReferenceEquals(foo, bar);
                Assert.IsTrue(fooAndBareAreTheSameInstance);
            }
            ]]></code>
            The example shows that the decorator gets applied to <c>IBar</c> but not to <c>IFoo</c>, but that
            the decorated <c>IBar</c> is still the same instance as the resolved <c>IFoo</c> instance.
            </example>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> is not a reference
            type, is open generic, is ambiguous, when it is not assignable from the 
            <paramref name="registration" />'s <see cref="P:SimpleInjector.Registration.ImplementationType">ImplementationType</see>
            or when the supplied <paramref name="registration" /> is created for a different 
            <see cref="T:SimpleInjector.Container" /> instance.</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when this container instance is locked and can not be altered, or when an 
            the <paramref name="serviceType" /> has already been registered.
            </exception>
    </member>
    <member name="M:SimpleInjector.Container.GetInstance``1">
      <summary>Gets an instance of the given <typeparamref name="TService" />.</summary>
      <typeparam name="TService">Type of object requested.</typeparam>
      <returns>The requested service instance.</returns>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when there are errors resolving the service instance.</exception>
    </member>
    <member name="M:SimpleInjector.Container.GetInstance(System.Type)">
      <summary>Gets an instance of the given <paramref name="serviceType" />.</summary>
      <param name="serviceType">Type of object requested.</param>
      <returns>The requested service instance.</returns>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when there are errors resolving the service instance.</exception>
    </member>
    <member name="M:SimpleInjector.Container.GetAllInstances``1">
      <summary>
            Gets all instances of the given <typeparamref name="TService" /> currently registered in the container.
            </summary>
      <typeparam name="TService">Type of object requested.</typeparam>
      <returns>A sequence of instances of the requested TService.</returns>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when there are errors resolving the service instance.</exception>
    </member>
    <member name="M:SimpleInjector.Container.GetAllInstances(System.Type)">
      <summary>
            Gets all instances of the given <paramref name="serviceType" /> currently registered in the container.
            </summary>
      <param name="serviceType">Type of object requested.</param>
      <returns>A sequence of instances of the requested serviceType.</returns>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when there are errors resolving the service instance.</exception>
    </member>
    <member name="M:SimpleInjector.Container.GetRegistration(System.Type)">
      <summary>
            Gets the <see cref="T:SimpleInjector.InstanceProducer" /> for the given <paramref name="serviceType" />. When no
            registration exists, the container will try creating a new producer. A producer can be created
            when the type is a concrete reference type, there is an <see cref="E:SimpleInjector.Container.ResolveUnregisteredType" />
            event registered that acts on that type, or when the service type is an <see cref="T:System.Collections.Generic.IEnumerable`1" />.
            Otherwise <b>null</b> (Nothing in VB) is returned.
            </summary>
      <remarks>
        <para>
            A call to this method locks the container. No new registrations can't be made after a call to this 
            method.
            </para>
        <para>
          <b>Note:</b> This method is <i>not</i> guaranteed to always return the same 
            <see cref="T:SimpleInjector.InstanceProducer" /> instance for a given <see cref="T:System.Type" />. It will however either 
            always return <b>null</b> or always return a producer that is able to return the expected instance.
            </para>
      </remarks>
      <param name="serviceType">The <see cref="T:System.Type" /> that the returned instance producer should produce.</param>
      <returns>An <see cref="T:SimpleInjector.InstanceProducer" /> or <b>null</b> (Nothing in VB).</returns>
    </member>
    <member name="M:SimpleInjector.Container.GetRegistration(System.Type,System.Boolean)">
      <summary>
            Gets the <see cref="T:SimpleInjector.InstanceProducer" /> for the given <paramref name="serviceType" />. When no
            registration exists, the container will try creating a new producer. A producer can be created
            when the type is a concrete reference type, there is an <see cref="E:SimpleInjector.Container.ResolveUnregisteredType" />
            event registered that acts on that type, or when the service type is an <see cref="T:System.Collections.Generic.IEnumerable`1" />.
            Otherwise <b>null</b> (Nothing in VB) is returned, or an exception is throw when
            <paramref name="throwOnFailure" /> is set to <b>true</b>.
            </summary>
      <remarks>
        <para>
            A call to this method locks the container. No new registrations can't be made after a call to this 
            method.
            </para>
        <para>
          <b>Note:</b> This method is <i>not</i> guaranteed to always return the same 
            <see cref="T:SimpleInjector.InstanceProducer" /> instance for a given <see cref="T:System.Type" />. It will however either 
            always return <b>null</b> or always return a producer that is able to return the expected instance.
            </para>
      </remarks>
      <param name="serviceType">The <see cref="T:System.Type" /> that the returned instance producer should produce.</param>
      <param name="throwOnFailure">The indication whether the method should return null or throw
            an exception when the type is not registered.</param>
      <returns>An <see cref="T:SimpleInjector.InstanceProducer" /> or <b>null</b> (Nothing in VB).</returns>
    </member>
    <member name="M:SimpleInjector.Container.InjectProperties(System.Object)">
      <summary>
            Injects all public writable properties of the given <paramref name="instance" /> that have a type
            that can be resolved by this container instance.
            <b>NOTE:</b> This method will be removed in a future release. To use property injection,
            implement a custom the <see cref="T:SimpleInjector.Advanced.IPropertySelectionBehavior" /> instead. For more information,
            read the 
            <a href="https://simpleinjector.codeplex.com/wikipage?title=Extendibility-Points#Property-Injection">extendibility points</a> 
            wiki.
            </summary>
      <param name="instance">The instance whos properties will be injected.</param>
      <exception cref="T:System.ArgumentNullException">
            Thrown when the <paramref name="instance" /> is null (Nothing in VB).</exception>
      <exception cref="T:SimpleInjector.ActivationException">Throw when injecting properties on the given instance
            failed due to security constraints of the sandbox. This can happen when injecting properties
            on an internal type in a Silverlight sandbox, or when running in partial trust.</exception>
    </member>
    <member name="M:SimpleInjector.Container.#ctor">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.Container" /> class.</summary>
    </member>
    <member name="M:SimpleInjector.Container.#ctor(SimpleInjector.ContainerOptions)">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.Container" /> class.</summary>
      <param name="options">The container options.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when the <paramref name="options" /> is a null
            reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when supplied <paramref name="options" /> is an instance
            that already is supplied to another <see cref="T:SimpleInjector.Container" /> instance. Every container must get
            its own <see cref="T:SimpleInjector.ContainerOptions" /> instance.</exception>
    </member>
    <member name="M:SimpleInjector.Container.GetCurrentRegistrations">
      <summary>
            Returns an array with the current registrations. This list contains all explicitly registered
            types, and all implicitly registered instances. Implicit registrations are  all concrete 
            unregistered types that have been requested, all types that have been resolved using
            unregistered type resolution (using the <see cref="E:SimpleInjector.Container.ResolveUnregisteredType" /> event), and
            requested unregistered collections. Note that the result of this method may change over time, 
            because of these implicit registrations.
            </summary>
      <remarks>
        <para>
            This method has a performance characteristic of O(n). Prevent from calling this in a performance
            critical path of the application.
            </para>
        <para>
          <b>Note:</b> This method is <i>not</i> guaranteed to always return the same 
            <see cref="T:SimpleInjector.InstanceProducer" /> instance for a given registration. It will however either 
            always return a producer that is able to return the expected instance. Because of this, do not 
            compare sets of instances returned by different calls to <see cref="M:SimpleInjector.Container.GetCurrentRegistrations" /> 
            by reference. The way of comparing lists is by the actual type. The type of each instance is 
            guaranteed to be unique in the returned list.
            </para>
      </remarks>
      <returns>An array of <see cref="T:SimpleInjector.InstanceProducer" /> instances.</returns>
    </member>
    <member name="M:SimpleInjector.Container.Equals(System.Object)">
      <summary>Determines whether the specified System.Object is equal to the current System.Object.
            </summary>
      <param name="obj">The System.Object to compare with the current System.Object.</param>
      <returns>
            True if the specified System.Object is equal to the current System.Object; otherwise, false.
            </returns>
    </member>
    <member name="M:SimpleInjector.Container.GetHashCode">
      <summary>Returns the hash code of the current instance.</summary>
      <returns>The hash code of the current instance.</returns>
    </member>
    <member name="M:SimpleInjector.Container.ToString">
      <summary>
            Returns a <see cref="T:System.String" /> that represents the <see cref="T:SimpleInjector.Container" />.
            </summary>
      <returns>
            A <see cref="T:System.String" /> that represents the <see cref="T:SimpleInjector.Container" />.
            </returns>
    </member>
    <member name="M:SimpleInjector.Container.GetType">
      <summary>Gets the <see cref="T:System.Type" /> of the current instance.</summary>
      <returns>The <see cref="T:System.Type" /> instance that represents the exact runtime 
            type of the current instance.</returns>
    </member>
    <member name="M:SimpleInjector.Container.LockContainer">
      <summary>Prevents any new registrations to be made to the container.</summary>
    </member>
    <member name="P:SimpleInjector.Container.Options">
      <summary>Gets the container options.</summary>
      <value>The <see cref="T:SimpleInjector.ContainerOptions" /> instance for this container.</value>
    </member>
    <member name="E:SimpleInjector.Container.ResolveUnregisteredType">
      <summary>
             Occurs when an instance of a type is requested that has not been registered explicitly, allowing 
             resolution of unregistered types before the container tries to create the type.
             </summary>
      <remarks>
        <para>
             The <see cref="E:SimpleInjector.Container.ResolveUnregisteredType" /> event is called by the container every time an 
             unregistered type is requested for the first time, allowing a developer to do unregistered type 
             resolution. By calling the 
             <see cref="M:SimpleInjector.UnregisteredTypeEventArgs.Register(SimpleInjector.Registration)">Register</see> method on the
             <see cref="T:SimpleInjector.UnregisteredTypeEventArgs" />, a <see cref="T:SimpleInjector.Registration" />, <see cref="T:System.Linq.Expressions.Expression" /> or
             <see cref="T:System.Func`1" /> delegate can be registered allowing the container to retrieve 
             instances of the requested type. This registration is cached and it prevents the 
             <b>ResolveUnregisteredType</b> event from being called again for the same type.
             </para>
        <para>
             When no registered event handled the registration of an unregistered type, the container will try
             to create the type when this type is either concrete or is the <see cref="T:System.Collections.Generic.IEnumerable`1" />
             interface. Concrete types will be registered with the <see cref="F:SimpleInjector.Lifestyle.Transient">Transient</see>
             lifestyle and <see cref="T:System.Collections.Generic.IEnumerable`1" /> registrations will return an empty collection. When no 
             even handled the registration and the container could not create it, an exception is thrown.
             </para>
        <para>
          <b>Thread-safety:</b> Please note that the container will not ensure that the hooked delegates
             are executed only once. While the calls to <see cref="E:SimpleInjector.Container.ResolveUnregisteredType" /> for a given type
             are finite (and will in most cases happen just once), a container can call the delegate multiple 
             times and make parallel calls to the delegate. You must make sure that the code can be called 
             multiple times and is thread-safe.
             </para>
      </remarks>
      <example>
             The following example shows the usage of the <see cref="E:SimpleInjector.Container.ResolveUnregisteredType" /> event:
             <code lang="cs"><![CDATA[
             public interface IValidator<T>
             {
                 void Validate(T instance);
             }
            
             // Implementation of the null object pattern.
             public class EmptyValidator<T> : IValidator<T>
             {
                 public void Validate(T instance)
                 {
                     // Does nothing.
                 }
             }
             
             [TestMethod]
             public void TestResolveUnregisteredType()
             {
                 // Arrange
                 var container = new Container();
             
                 // Register an EmptyValidator<T> to be returned when a IValidator<T> is requested:
                 container.ResolveUnregisteredType += (sender, e) =>
                 {
                     if (e.UnregisteredServiceType.IsGenericType &&
                         e.UnregisteredServiceType.GetGenericTypeDefinition() == typeof(IValidator<>))
                     {
                         var validatorType = typeof(EmptyValidator<>).MakeGenericType(
                             e.UnregisteredServiceType.GetGenericArguments());
                 
                         object emptyValidator = container.GetInstance(validatorType);
                 
                         // Register the instance as singleton.
                         e.Register(() => emptyValidator);
                     }
                 };
                 
                 // Act
                 var orderValidator = container.GetInstance<IValidator<Order>>();
                 var customerValidator = container.GetInstance<IValidator<Customer>>();
             
                 // Assert
                 Assert.IsInstanceOfType(orderValidator, typeof(EmptyValidator<Order>));
                 Assert.IsInstanceOfType(customerValidator, typeof(EmptyValidator<Customer>));
             }
             ]]></code><para>
             The example above registers a delegate that is raised every time an unregistered type is requested
             from the container. The delegate checks whether the requested type is a closed generic
             implementation of the <b>IValidator&lt;T&gt;</b> interface (such as 
             <b>IValidator&lt;Order&gt;</b> or <b>IValidator&lt;Customer&gt;</b>). In that case it
             will request the container for a concrete <b>EmptyValidator&lt;T&gt;</b> implementation that
             implements the given 
             <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType">UnregisteredServiceType</see>, and
             registers a delegate that will return this created instance. The <b>e.Register</b> call
             registers the method in the container, preventing the <see cref="E:SimpleInjector.Container.ResolveUnregisteredType" /> from
             being called again for the exact same service type, preventing any performance penalties.
             </para><para>
             Please note that given example is just an uhhmm... example. In the case of the example the
             <b>EmptyValidator&lt;T&gt;</b> can be better registered using of the built-in 
             <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric</see> 
             extension methods instead. These extension methods take care of any given generic type constraint
             and allow the implementation to be integrated into the container's pipeline, which allows
             it to be intercepted using the <see cref="E:SimpleInjector.Container.ExpressionBuilding" /> event and allow any registered
             <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">initializers</see> to be applied.
             </para></example>
    </member>
    <member name="E:SimpleInjector.Container.ExpressionBuilt">
      <summary>
             Occurs after the creation of the <see cref="T:System.Linq.Expressions.Expression" /> of a registered type is complete (the 
             lifestyle has been applied), allowing the created <see cref="T:System.Linq.Expressions.Expression" /> to be wrapped, 
             changed, or replaced. Multiple delegates may handle the same service type.
             </summary>
      <remarks>
        <para>
             The <b>ExpressionBuilt</b> event is called by the container every time an registered type is 
             getting compiled, allowing a developer to change the way the type is created. The delegate that
             hooks to the <b>ExpressionBuilt</b> event, can change the 
             <see cref="P:SimpleInjector.ExpressionBuiltEventArgs.Expression" /> property on the 
             <see cref="T:SimpleInjector.ExpressionBuiltEventArgs" />, which allows changing the way the type is constructed.
             </para>
        <para>
          <b>Thread-safety:</b> Please note that the container will not ensure that the hooked delegates
             are executed only once per service type. While the calls to <see cref="E:SimpleInjector.Container.ExpressionBuilt" /> for a 
             given type are finite (and will in most cases happen just once), a container can call the delegate 
             multiple times and make parallel calls to the delegate. You must make sure that the code can be 
             called multiple times and is thread-safe.
             </para>
      </remarks>
      <example>
             The following example shows the usage of the <b>ExpressionBuilt</b> event:
             <code lang="cs"><![CDATA[
             public interface IValidator<T>
             {
                 void Validate(T instance);
             }
            
             public interface ILogger
             {
                 void Write(string message);
             }
            
             // Implementation of the decorator pattern.
             public class MonitoringValidator<T> : IValidator<T>
             {
                 private readonly IValidator<T> validator;
                 private readonly ILogger logger;
            
                 public MonitoringValidator(IValidator<T> validator, ILogger logger)
                 {
                     this.validator = validator;
                     this.logger = logger;
                 }
            
                 public void Validate(T instance)
                 {
                     this.logger.Write("Validating " + typeof(T).Name);
                     this.validator.Validate(instance);
                     this.logger.Write("Validated " + typeof(T).Name);
                 }
             }
            
             [TestMethod]
             public void TestExpressionBuilt()
             {
                 // Arrange
                 var container = new Container();
            
                 container.RegisterSingle<ILogger, ConsoleLogger>();
                 container.Register<IValidator<Order>, OrderValidator>();
                 container.Register<IValidator<Customer>, CustomerValidator>();
            
                 // Intercept the creation of IValidator<T> instances and wrap them in a MonitoringValidator<T>:
                 container.ExpressionBuilt += (sender, e) =>
                 {
                     if (e.RegisteredServiceType.IsGenericType &&
                         e.RegisteredServiceType.GetGenericTypeDefinition() == typeof(IValidator<>))
                     {
                         var decoratorType = typeof(MonitoringValidator<>)
                             .MakeGenericType(e.RegisteredServiceType.GetGenericArguments());
            
                         // Wrap the IValidator<T> in a MonitoringValidator<T>.
                         e.Expression = Expression.New(decoratorType.GetConstructors()[0], new Expression[]
                         {
                             e.Expression,
                             container.GetRegistration(typeof(ILogger)).BuildExpression(),
                         });
                     }
                 };
            
                 // Act
                 var orderValidator = container.GetInstance<IValidator<Order>>();
                 var customerValidator = container.GetInstance<IValidator<Customer>>();
            
                 // Assert
                 Assert.IsInstanceOfType(orderValidator, typeof(MonitoringValidator<Order>));
                 Assert.IsInstanceOfType(customerValidator, typeof(MonitoringValidator<Customer>));
             }
             ]]></code><para>
             The example above registers a delegate that is raised every time the container compiles the
             expression for an registered type. The delegate checks whether the requested type is a closed generic
             implementation of the <b>IValidator&lt;T&gt;</b> interface (such as 
             <b>IValidator&lt;Order&gt;</b> or <b>IValidator&lt;Customer&gt;</b>). In that case it
             will changes the current <see cref="P:SimpleInjector.ExpressionBuiltEventArgs.Expression" /> with a new one that creates
             a new <b>MonitoringValidator&lt;T&gt;</b> that takes the current validator (and an <b>ILogger</b>)
             as an dependency.
             </para><para>
             Please note that given example is just an uhhmm... example. In the case of the example the
             <b>MonitoringValidator&lt;T&gt;</b> is a decorator and instead of manually writing this code that
             many limitations, you can use one of the built-in 
             <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterDecorator</see> extension methods instead.
             These extension methods take care of any given generic type constraint, allow to register decorators
             conditionally and allow the decorator to be integrated into the container's pipeline, which allows
             it to be intercepted using the <see cref="E:SimpleInjector.Container.ExpressionBuilding" /> event and allow any registered
             <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">initializers</see> to be applied.
             </para></example>
    </member>
    <member name="E:SimpleInjector.Container.ExpressionBuilding">
      <summary>
            Occurs directly after the creation of the <see cref="T:System.Linq.Expressions.Expression" /> of a registered type is made,
            but before any <see cref="M:SimpleInjector.Container.RegisterInitializer(System.Action{SimpleInjector.Advanced.InstanceInitializationData},System.Predicate{SimpleInjector.Advanced.InitializationContext})">initializer</see> and lifestyle specific caching
            has been applied, allowing the created <see cref="T:System.Linq.Expressions.Expression" /> to be altered. Multiple delegates 
            may handle the same service type.
            </summary>
      <remarks>
        <para>
            The <b>ExpressionBuilding</b> event is called by the container every time an registered type is 
            getting compiled, allowing a developer to change the way the type is created. The delegate that
            hooks to the <b>ExpressionBuilding</b> event, can change the 
            <see cref="P:SimpleInjector.ExpressionBuildingEventArgs.Expression" /> property on the 
            <see cref="T:SimpleInjector.ExpressionBuildingEventArgs" />, which allows changing the way the type is constructed.
            </para>
        <para>
            The exact <see cref="T:System.Linq.Expressions.Expression" /> type supplied depends on the type of registration. 
            Registrations that explicitly supply the implementation type (such as 
            <see cref="M:SimpleInjector.Container.Register``2">Register&lt;TService, TImplementation&gt;()</see>)
            will result in an <see cref="T:System.Linq.Expressions.NewExpression" />, while registrations that take a delegate (such as
            <see cref="M:SimpleInjector.Container.Register``1(System.Func{``0})">Register&lt;TService&gt;(Func&lt;TService&gt;)</see>)
            will result in an <see cref="T:System.Linq.Expressions.InvocationExpression" />. Singletons that are passed in using their
            value (<see cref="M:SimpleInjector.Container.RegisterSingle``1(``0)">RegisterSingle&lt;TService&gt;(TService)</see>)
            will result in an <see cref="T:System.Linq.Expressions.ConstantExpression" />. Note that other <b>ExpressionBuilding</b> 
            registrations might have changed the <see cref="P:SimpleInjector.ExpressionBuildingEventArgs.Expression" /> 
            property and might have supplied an <see cref="T:System.Linq.Expressions.Expression" /> of a different type. The order in
            which these events are registered might be of importantance to you.
            </para>
        <para>
          <b>Thread-safety:</b> Please note that the container will not ensure that the hooked delegates
            are executed only once per service type. While the calls to registered <b>ExpressionBuilding</b>
            events for a  given type are finite (and will in most cases happen just once), a container can 
            call the delegate multiple times and make parallel calls to the delegate. You must make sure that 
            the code can be called multiple times and is thread-safe.
            </para>
      </remarks>
      <example>
            The following example shows the usage of the <b>ExpressionBuilding</b> event:
            <code lang="cs"><![CDATA[
            public class MyInjectPropertyAttribute : Attribute { }
            
            public static void Bootstrap()
            {
                var container = new Container();
                
                container.ExpressionBuilding += (sender, e) =>
                {
                    var expression = e.Expression as NewExpression;
                
                    if (expression != null)
                    {
                        var propertiesToInject =
                            from property in expression.Constructor.DeclaringType.GetProperties()
                            where property.GetCustomAttributes(typeof(MyInjectPropertyAttribute), true).Any()
                            let registration = container.GetRegistration(property.PropertyType, true)
                            select Tuple.Create(property, registration);
                
                        if (propertiesToInject.Any())
                        {
                            Func<object, Tuple<PropertyInfo, InstanceProducer>[], object> injectorDelegate =
                                (instance, dependencies) =>
                                {
                                    foreach (var dependency in dependencies)
                                    {
                                        dependency.Item1.SetValue(instance, dependency.Item2.GetInstance(), null);
                                    }
                
                                    return instance;
                                };
                
                            e.Expression = Expression.Convert(
                                Expression.Invoke(
                                    Expression.Constant(injectorDelegate),
                                    e.Expression,
                                    Expression.Constant(propertiesToInject.ToArray())),
                                expression.Constructor.DeclaringType);
                        }
                    }
                };
            }
            ]]></code><para>
            The example above registers a delegate that is raised every time the container compiles the
            expression for an registered type. The delegate checks if the type contains properties that are
            decorated with the supplied <b>MyInjectPropertyAttribute</b>. If decorated properties are found,
            the given expression is replaced with an expression that injects decorated properties.
            </para><para>
            The example differs from the container's built-in <see cref="M:SimpleInjector.Container.InjectProperties(System.Object)" /> method in that
            it will fail when one of the decorated properties can not be injected. The built-in
            <see cref="M:SimpleInjector.Container.InjectProperties(System.Object)" /> will look at all properties of a given class and will simply skip
            over any properties that can not be injected, making the use of the <see cref="M:SimpleInjector.Container.InjectProperties(System.Object)" />
            method often verify fragile and error prone.
            </para></example>
    </member>
    <member name="T:SimpleInjector.Scope">
      <summary>Implements a cache for <see cref="T:SimpleInjector.ScopedLifestyle" /> implementations.</summary>
      <remarks>
        <see cref="T:SimpleInjector.Scope" /> is thread-safe can be used over multiple threads concurrently.
            </remarks>
    </member>
    <member name="M:SimpleInjector.Scope.WhenScopeEnds(System.Action)">
      <summary>
            Allows registering an <paramref name="action" /> delegate that will be called when the scope ends,
            but before the scope disposes any instances.
            </summary>
      <remarks>
            During the call to <see cref="M:SimpleInjector.Scope.Dispose" /> all registered <see cref="T:System.Action" /> delegates are
            processed in the order of registration. Do note that registered actions <b>are not guaranteed
            to run</b>. In case an exception is thrown during the call to <see cref="M:SimpleInjector.Scope.Dispose" />, the 
            <see cref="T:SimpleInjector.Scope" /> will stop running any actions that might not have been invoked at that point. 
            Instances that are registered for disposal using <see cref="M:SimpleInjector.Scope.RegisterForDisposal(System.IDisposable)" /> on the other
            hand, are guaranteed to be disposed. Note that registered actions won't be invoked during a call
            to <see cref="M:SimpleInjector.Container.Verify" />.
            </remarks>
      <param name="action">The delegate to run when the scope ends.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference
            (Nothing in VB).</exception>
      <exception cref="T:System.ObjectDisposedException">Thrown when the scope has been disposed.</exception>
    </member>
    <member name="M:SimpleInjector.Scope.RegisterForDisposal(System.IDisposable)">
      <summary>
            Adds the <paramref name="disposable" /> to the list of items that will get disposed when the
            scope ends.
            </summary>
      <remarks>
            Instances that are registered for disposal, will be disposed in opposite order of registration and
            they are guaranteed to be disposed when <see cref="M:SimpleInjector.Scope.Dispose" /> is called (even when 
            exceptions are thrown). This mimics the behavior of the C# and VB <code>using</code> statements,
            where the <see cref="M:System.IDisposable.Dispose" /> method is called inside the <code>finally</code> block.
            </remarks>
      <param name="disposable">The instance that should be disposed when the scope ends.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference
            (Nothing in VB).</exception>
      <exception cref="T:System.ObjectDisposedException">Thrown when the scope has been disposed.</exception>
    </member>
    <member name="M:SimpleInjector.Scope.Dispose">
      <summary>Releases all instances that are cached by the <see cref="T:SimpleInjector.Scope" /> object.</summary>
    </member>
    <member name="M:SimpleInjector.Scope.Dispose(System.Boolean)">
      <summary>
            Releases all instances that are cached by the <see cref="T:SimpleInjector.Scope" /> object.
            </summary>
      <param name="disposing">False when only unmanaged resources should be released.</param>
    </member>
    <member name="T:SimpleInjector.ContainerOptions">
      <summary>Configuration options for the <see cref="P:SimpleInjector.ContainerOptions.Container" />.</summary>
      <example>
            The following example shows the typical usage of the <b>ContainerOptions</b> class.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            container.Register<ITimeProvider, DefaultTimeProvider>();
            
            // Use of ContainerOptions clas here.
            container.Options.AllowOverridingRegistrations = true;
            
            // Replaces the previous registration of ITimeProvider
            container.Register<ITimeProvider, CustomTimeProvider>();
            ]]></code></example>
    </member>
    <member name="M:SimpleInjector.ContainerOptions.#ctor">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.ContainerOptions" /> class.</summary>
    </member>
    <member name="P:SimpleInjector.ContainerOptions.AllowOverridingRegistrations">
      <summary>
            Gets or sets a value indicating whether the container allows overriding registrations. The default
            is false.
            </summary>
      <value>The value indicating whether the container allows overriding registrations.</value>
    </member>
    <member name="P:SimpleInjector.ContainerOptions.ConstructorResolutionBehavior">
      <summary>Gets or sets the constructor resolution behavior.</summary>
      <value>The constructor resolution behavior.</value>
      <exception cref="T:System.NullReferenceException">Thrown when the supplied value is a null reference.</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when the container already contains registrations.
            </exception>
    </member>
    <member name="P:SimpleInjector.ContainerOptions.ConstructorVerificationBehavior">
      <summary>Gets or sets the constructor resolution behavior.</summary>
      <value>The constructor resolution behavior.</value>
      <exception cref="T:System.NullReferenceException">Thrown when the supplied value is a null reference.</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when the container already contains registrations.
            </exception>
    </member>
    <member name="P:SimpleInjector.ContainerOptions.ConstructorInjectionBehavior">
      <summary>Gets or sets the constructor injection behavior.</summary>
      <value>The constructor injection behavior.</value>
      <exception cref="T:System.NullReferenceException">Thrown when the supplied value is a null reference.</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when the container already contains registrations.
            </exception>
    </member>
    <member name="P:SimpleInjector.ContainerOptions.PropertySelectionBehavior">
      <summary>Gets or sets the property selection behavior.</summary>
      <value>The property selection behavior.</value>
      <exception cref="T:System.NullReferenceException">Thrown when the supplied value is a null reference.</exception>
      <exception cref="T:System.InvalidOperationException">
            Thrown when the container already contains registrations.
            </exception>
    </member>
    <member name="P:SimpleInjector.ContainerOptions.Container">
      <summary>
            Gets the container to which this <b>ContainerOptions</b> instance belongs to or <b>null</b> when
            this instance hasn't been applied to a <see cref="P:SimpleInjector.ContainerOptions.Container" /> yet.
            </summary>
      <value>The current <see cref="P:SimpleInjector.ContainerOptions.Container" />.</value>
    </member>
    <member name="P:SimpleInjector.ContainerOptions.EnableDynamicAssemblyCompilation">
      <summary>
            Gets or sets a value indicating whether the container will use dynamic assemblies for compilation. 
            By default, this value is <b>true</b> for the first few containers that are created in an app 
            domain and <b>false</b> for all other containers. You can set this value explicitly to <b>false</b>
            to prevent the use of dynamic assemblies or you can set this value explicitly to <b>true</b> to
            force more container instances to use dynamic assemblies. Note that creating an infinite number
            of <see cref="P:SimpleInjector.ContainerOptions.Container" /> instances (for instance one per web request) with this property set to
            <b>true</b> will result in a memory leak; dynamic assemblies take up memory and will only be
            unloaded when the app domain is unloaded.
            </summary>
      <value>A boolean indicating whether the container should use a dynamic assembly for compilation.
            </value>
    </member>
    <member name="T:SimpleInjector.CyclicDependencyValidator">
      <summary>
            Allows verifying whether a given type has a direct or indirect dependency on itself. Verifying is done
            by preventing recursive calls to a IInstanceProvider. An instance of this type is related to a single 
            instance of a IInstanceProvider. A RecursiveDependencyValidator instance checks a single 
            IInstanceProvider and therefore a single service type.
            </summary>
    </member>
    <member name="T:SimpleInjector.CyclicDependencyValidatorExtensions">
      <summary>
            Extension methods for the RecursiveDependencyValidator class.
            </summary>
    </member>
    <member name="T:SimpleInjector.ExpressionBuildingEventArgs">
      <summary>
            Provides data for and interaction with the 
            <see cref="E:SimpleInjector.Container.ExpressionBuilding">ExpressionBuilding</see> event of 
            the <see cref="T:SimpleInjector.Container" />. An observer can change the 
            <see cref="P:SimpleInjector.ExpressionBuildingEventArgs.Expression" /> property to change the component that is 
            currently being built.
            </summary>
    </member>
    <member name="P:SimpleInjector.ExpressionBuildingEventArgs.RegisteredServiceType">
      <summary>Gets the registered service type that is currently requested.</summary>
      <value>The registered service type that is currently requested.</value>
    </member>
    <member name="P:SimpleInjector.ExpressionBuildingEventArgs.KnownImplementationType">
      <summary>
            Gets the type that is known to be returned by the 
            <see cref="P:SimpleInjector.ExpressionBuildingEventArgs.Expression">Expression</see> (most often the implementation
            type used in the <b>Register</b> call). This type will be a derivative of
            <see cref="P:SimpleInjector.ExpressionBuildingEventArgs.RegisteredServiceType">RegisteredServiceType</see> (or
            or <b>RegisteredServiceType</b> itself). If the <b>Expression</b> is changed, the new expression 
            must also return an instance of type <b>KnownImplementationType</b> or a sub type. 
            This information must be described in the new Expression.
            </summary>
      <value>A <see cref="T:System.Type" />.</value>
    </member>
    <member name="P:SimpleInjector.ExpressionBuildingEventArgs.Lifestyle">
      <summary>
            Gets the lifestyle for the component that is currently being built.
            </summary>
      <value>The <see cref="P:SimpleInjector.ExpressionBuildingEventArgs.Lifestyle" />.</value>
    </member>
    <member name="P:SimpleInjector.ExpressionBuildingEventArgs.Expression">
      <summary>Gets or sets the currently registered <see cref="P:SimpleInjector.ExpressionBuildingEventArgs.Expression" />.</summary>
      <value>The current registration.</value>
      <exception cref="T:System.ArgumentNullException">Thrown when the supplied value is a null reference.</exception>
    </member>
    <member name="P:SimpleInjector.ExpressionBuildingEventArgs.KnownRelationships">
      <summary>
            Gets the collection of currently known relationships. This information is used by the Diagnostics 
            Debug View. Change the contents of this collection to represent the changes made to the
            <see cref="P:SimpleInjector.ExpressionBuildingEventArgs.Expression">Expression</see> property (if any). This allows
            the Diagnostics Debug View to analyse those new relationships as well.
            </summary>
      <value>The collection of <see cref="T:SimpleInjector.Advanced.KnownRelationship" /> instances.</value>
    </member>
    <member name="T:SimpleInjector.ExpressionBuiltEventArgs">
      <summary>
            Provides data for and interaction with the 
            <see cref="E:SimpleInjector.Container.ExpressionBuilt">ExpressionBuilt</see> event of 
            the <see cref="T:SimpleInjector.Container" />. An observer can change the 
            <see cref="P:SimpleInjector.ExpressionBuiltEventArgs.Expression" /> property to change the component that is currently 
            being built. 
            </summary>
    </member>
    <member name="M:SimpleInjector.ExpressionBuiltEventArgs.#ctor(System.Type,System.Linq.Expressions.Expression)">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.ExpressionBuiltEventArgs" /> class.</summary>
      <param name="registeredServiceType">Type of the registered service.</param>
      <param name="expression">The registered expression.</param>
    </member>
    <member name="P:SimpleInjector.ExpressionBuiltEventArgs.RegisteredServiceType">
      <summary>Gets the registered service type that is currently requested.</summary>
      <value>The registered service type that is currently requested.</value>
    </member>
    <member name="P:SimpleInjector.ExpressionBuiltEventArgs.Expression">
      <summary>Gets or sets the currently registered <see cref="P:SimpleInjector.ExpressionBuiltEventArgs.Expression" />.</summary>
      <value>The current registration.</value>
      <exception cref="T:System.ArgumentNullException">Thrown when the supplied value is a null reference.</exception>
    </member>
    <member name="P:SimpleInjector.ExpressionBuiltEventArgs.Lifestyle">
      <summary>Gets or sets the current lifestyle of the registration.</summary>
      <value>The original lifestyle of the registration.</value>
    </member>
    <member name="P:SimpleInjector.ExpressionBuiltEventArgs.KnownRelationships">
      <summary>
            Gets the collection of currently known relationships. This information is used by the Diagnostics 
            Debug View. Change the contents of this collection to represent the changes made to the
            <see cref="P:SimpleInjector.ExpressionBuiltEventArgs.Expression">Expression</see> property (if any). This allows
            the Diagnostics Debug View to analyse those new relationships as well.
            </summary>
      <value>The collection of <see cref="T:SimpleInjector.Advanced.KnownRelationship" /> instances.</value>
    </member>
    <member name="T:SimpleInjector.Extensions.ArgumentMapping">
      <summary>
            A map containing a generic argument (such as T) and the concrete type (such as Int32) that it
            represents.
            </summary>
    </member>
    <member name="M:SimpleInjector.Extensions.ArgumentMapping.GetHashCode">
      <summary>Overrides the default hash code. Needed for doing LINQ distinct operations.</summary>
      <returns>An 32 bit integer.</returns>
    </member>
    <member name="T:SimpleInjector.Extensions.DecoratorExtensions">
      <summary>
            Extension methods for applying decorators.
            </summary>
    </member>
    <member name="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">
      <summary>
            Ensures that the supplied <paramref name="decoratorType" /> decorator is returned and cached with
            the given <paramref name="lifestyle" />, wrapping the original registered 
            <paramref name="serviceType" />, by injecting that service type into the constructor of the 
            supplied <paramref name="decoratorType" />. Multiple decorators may be applied to the same 
            <paramref name="serviceType" />. Decorators can be applied to both open, closed, and non-generic 
            service types.
            </summary>
      <remarks>
        <para>
            The <b>RegisterOpenGenericDecorator</b> method works by hooking onto the container's
            <see cref="E:SimpleInjector.Container.ExpressionBuilt">ExpressionBuilt</see> event. This event fires after the
            <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event, which allows
            decoration of types that are resolved using unregistered type resolution. The
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric</see>
            extension method, for instance, hooks onto the <b>ResolveUnregisteredType</b>. This allows you to
            use <b>RegisterOpenGenericDecorator</b> on the same service type as <b>RegisterOpenGeneric</b>.
            </para>
        <para>
            Multiple decorators can be applied to the same service type. The order in which they are registered
            is the order they get applied in. This means that the decorator that gets registered first, gets
            applied first, which means that the next registered decorator, will wrap the first decorator, which
            wraps the original service type.
            </para>
        <para>
            Constructor injection will be used on that type, and although it may have many constructor 
            arguments, it must have exactly one argument of the type of <paramref name="serviceType" />, or an 
            argument of type <see cref="T:System.Func`1" /> where <b>TResult</b> is <paramref name="serviceType" />.
            An exception will be thrown when this is not the case.
            </para>
        <para>
            The registered <paramref name="decoratorType" /> may have a constructor with an argument of type
            <see cref="T:System.Func`1" /> where <b>T</b> is <paramref name="serviceType" />. In this case, the
            will not inject the decorated <paramref name="serviceType" /> itself into the 
            <paramref name="decoratorType" /> instance, but it will inject a <see cref="T:System.Func`1" /> that allows
            creating instances of the decorated type, according to the lifestyle of that type. This enables
            more advanced scenarios, such as executing the decorated types on a different thread, or executing
            decorated instance within a certain scope (such as a lifetime scope).
            </para>
      </remarks>
      <example>
            Please see the <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type)">RegisterDecorator</see> method
            for more information.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="serviceType">The definition of the open generic service type that will
            be wrapped by the given <paramref name="decoratorType" />.</param>
      <param name="decoratorType">The definition of the open generic decorator type that will
            be used to wrap the original service type.</param>
      <param name="lifestyle">The lifestyle that specifies how the returned decorator will be cached.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> is not
            an open generic type, when <paramref name="decoratorType" /> does not inherit from or 
            implement <paramref name="serviceType" />, when <paramref name="decoratorType" />
            does not have a single public constructor, or when <paramref name="decoratorType" /> does 
            not contain a constructor that has exactly one argument of type 
            <paramref name="serviceType" /> or <see cref="T:System.Func`1" /> where <b>T</b> is
            <paramref name="serviceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle,System.Predicate{SimpleInjector.Extensions.DecoratorPredicateContext})">
      <summary>
            Ensures that the supplied <paramref name="decoratorType" /> decorator is returned when the supplied
            <paramref name="predicate" /> returns <b>true</b> and cached with the given 
            <paramref name="lifestyle" />, wrapping the original registered <paramref name="serviceType" />, by 
            injecting that service type into the constructor of the supplied <paramref name="decoratorType" />. 
            Multiple decorators may be applied to the same <paramref name="serviceType" />. Decorators can be 
            applied to both open, closed, and non-generic service types.
            </summary>
      <remarks>
        <para>
            The <b>RegisterOpenGenericDecorator</b> method works by hooking onto the container's
            <see cref="E:SimpleInjector.Container.ExpressionBuilt">ExpressionBuilt</see> event. This event fires after the
            <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event, which allows
            decoration of types that are resolved using unregistered type resolution. The
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric</see>
            extension method, for instance, hooks onto the <b>ResolveUnregisteredType</b>. This allows you to
            use <b>RegisterOpenGenericDecorator</b> on the same service type as <b>RegisterOpenGeneric</b>.
            </para>
        <para>
            Multiple decorators can be applied to the same service type. The order in which they are registered
            is the order they get applied in. This means that the decorator that gets registered first, gets
            applied first, which means that the next registered decorator, will wrap the first decorator, which
            wraps the original service type.
            </para>
        <para>
            Constructor injection will be used on that type, and although it may have many constructor 
            arguments, it must have exactly one argument of the type of <paramref name="serviceType" />, or an 
            argument of type <see cref="T:System.Func`1" /> where <b>TResult</b> is <paramref name="serviceType" />.
            An exception will be thrown when this is not the case.
            </para>
        <para>
            The registered <paramref name="decoratorType" /> may have a constructor with an argument of type
            <see cref="T:System.Func`1" /> where <b>T</b> is <paramref name="serviceType" />. In this case, the
            will not inject the decorated <paramref name="serviceType" /> itself into the 
            <paramref name="decoratorType" /> instance, but it will inject a <see cref="T:System.Func`1" /> that allows
            creating instances of the decorated type, according to the lifestyle of that type. This enables
            more advanced scenarios, such as executing the decorated types on a different thread, or executing
            decorated instance within a certain scope (such as a lifetime scope).
            </para>
      </remarks>
      <example>
            Please see the <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type)">RegisterDecorator</see> method
            for more information.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="serviceType">The definition of the open generic service type that will
            be wrapped by the given <paramref name="decoratorType" />.</param>
      <param name="decoratorType">The definition of the open generic decorator type that will
            be used to wrap the original service type.</param>
      <param name="lifestyle">The lifestyle that specifies how the returned decorator will be cached.</param>
      <param name="predicate">The predicate that determines whether the 
            <paramref name="decoratorType" /> must be applied to a service type.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> is not
            an open generic type, when <paramref name="decoratorType" /> does not inherit from or 
            implement <paramref name="serviceType" />, when <paramref name="decoratorType" />
            does not have a single public constructor, or when <paramref name="decoratorType" /> does 
            not contain a constructor that has exactly one argument of type 
            <paramref name="serviceType" /> or <see cref="T:System.Func`1" /> where <b>T</b> is
            <paramref name="serviceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Func{SimpleInjector.Extensions.DecoratorPredicateContext,System.Type},SimpleInjector.Lifestyle,System.Predicate{SimpleInjector.Extensions.DecoratorPredicateContext})">
      <summary>
            Ensures that the decorator type that is returned from <paramref name="decoratorTypeFactory" /> is 
            supplied when the supplied <paramref name="predicate" /> returns <b>true</b> and cached with the given 
            <paramref name="lifestyle" />, wrapping the original registered <paramref name="serviceType" />, by 
            injecting that service type into the constructor of the decorator type that is returned by the
            supplied <paramref name="decoratorTypeFactory" />. 
            Multiple decorators may be applied to the same <paramref name="serviceType" />. Decorators can be 
            applied to both open, closed, and non-generic service types.
            </summary>
      <remarks>
        <para>
            The types returned from the <paramref name="decoratorTypeFactory" /> may be open-generic. The
            container will try to fill in the generic parameters based on the resolved service type.
            </para>
        <para>
            The <b>RegisterOpenGenericDecorator</b> method works by hooking onto the container's
            <see cref="E:SimpleInjector.Container.ExpressionBuilt">ExpressionBuilt</see> event. This event fires after the
            <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event, which allows
            decoration of types that are resolved using unregistered type resolution. The
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric</see>
            extension method, for instance, hooks onto the <b>ResolveUnregisteredType</b>. This allows you to
            use <b>RegisterOpenGenericDecorator</b> on the same service type as <b>RegisterOpenGeneric</b>.
            </para>
        <para>
            Multiple decorators can be applied to the same service type. The order in which they are registered
            is the order they get applied in. This means that the decorator that gets registered first, gets
            applied first, which means that the next registered decorator, will wrap the first decorator, which
            wraps the original service type.
            </para>
        <para>
            Constructor injection will be used on that type, and although it may have many constructor 
            arguments, it must have exactly one argument of the type of <paramref name="serviceType" />, or an 
            argument of type <see cref="T:System.Func`1" /> where <b>TResult</b> is <paramref name="serviceType" />.
            An exception will be thrown when this is not the case.
            </para>
        <para>
            The type returned from <paramref name="decoratorTypeFactory" /> may have a constructor with an 
            argument of type <see cref="T:System.Func`1" /> where <b>T</b> is <paramref name="serviceType" />. In this 
            case, the framework will not inject the decorated <paramref name="serviceType" /> itself into the 
            decorator instance, but it will inject a <see cref="T:System.Func`1" /> that allows
            creating instances of the decorated type, according to the lifestyle of that type. This enables
            more advanced scenarios, such as executing the decorated types on a different thread, or executing
            decorated instance within a certain scope (such as a lifetime scope).
            </para>
      </remarks>
      <example>
            The following is an example of the registration of a decorator through the factory delegate:
            <code lang="cs"><![CDATA[
            container.Register<ICommandHandler<MoveCustomerCommand>, MoveCustomerCommandHandler>();
            
            container.RegisterDecorator(
                typeof(ICommandHandler<>),
                context => typeof(LoggingCommandHandler<,>).MakeGenericType(
                    typeof(LoggingCommandHandler<,>).GetGenericArguments().First(),
                    context.ImplementationType),
                Lifestyle.Transient,
                context => true);
                
            var handler = container.GetInstance<ICommandHandler<MoveCustomerCommand>>();
            
            Assert.IsInstanceOfType(handler,
                typeof(LoggingCommandHandler<MoveCustomerCommand, MoveCustomerCommandHandler>));
            
            ]]></code>
            The code above allows a generic <b>LoggingCommandHandler&lt;TCommand, TImplementation&gt;</b> to
            be applied to command handlers, where the second generic argument will be filled in using the
            contextual information.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="serviceType">The definition of the open generic service type that will
            be wrapped by the decorator type returned by the supplied <paramref name="decoratorTypeFactory" />.</param>
      <param name="decoratorTypeFactory">A factory that allows building Type objects that define the
            decorators to inject, based on the given contextual information. The delegate is allowed to return
            open-generic types.</param>
      <param name="lifestyle">The lifestyle that specifies how the returned decorator will be cached.</param>
      <param name="predicate">The predicate that determines whether the decorator must be applied to a 
            service type.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> is not
            an open generic type.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type)">
      <summary>
             Ensures that the supplied <paramref name="decoratorType" /> decorator is returned, wrapping the 
             original registered <paramref name="serviceType" />, by injecting that service type into the 
             constructor of the supplied <paramref name="decoratorType" />. Multiple decorators may be applied 
             to the same <paramref name="serviceType" />. Decorators can be applied to both open, closed, and 
             non-generic service types. A new <paramref name="decoratorType" /> will always be returned (the
             <see cref="F:SimpleInjector.Lifestyle.Transient">Transient</see> lifestyle), independently of the lifestyle of the 
             wrapped service.
             </summary>
      <remarks>
        <para>
             The <b>RegisterDecorator</b> method works by hooking onto the container's
             <see cref="E:SimpleInjector.Container.ExpressionBuilt">ExpressionBuilt</see> event. This event fires after the
             <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event, which allows
             decoration of types that are resolved using unregistered type resolution. The
             <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric</see>
             extension method, for instance, hooks onto the <b>ResolveUnregisteredType</b>. This allows you to
             use <b>RegisterDecorator</b> on the same generic service type as <b>RegisterOpenGeneric</b>.
             </para>
        <para>
             Multiple decorators can be applied to the same service type. The order in which they are registered
             is the order they get applied in. This means that the decorator that gets registered first, gets
             applied first, which means that the next registered decorator, will wrap the first decorator, which
             wraps the original service type.
             </para>
        <para>
             Constructor injection will be used on that type, and although it may have many constructor 
             arguments, it must have exactly one argument of the type of <paramref name="serviceType" />, or an 
             argument of type <see cref="T:System.Func`1" /> where <b>TResult</b> is <paramref name="serviceType" />.
             An exception will be thrown when this is not the case.
             </para>
        <para>
             The registered <paramref name="decoratorType" /> may have a constructor with an argument of type
             <see cref="T:System.Func`1" /> where <b>T</b> is <paramref name="serviceType" />. In this case, an decorated
             instance will not injected into the <paramref name="decoratorType" />, but it will inject a 
             <see cref="T:System.Func`1" /> that allows creating instances of the decorated type, according to the
             lifestyle of that type. This enables more advanced scenarios, such as executing the decorated 
             types on a different thread, or executing decorated instance within a certain scope (such as a 
             lifetime scope).
             </para>
      </remarks>
      <example>
             The following example shows the definition of a generic <b>ICommandHandler&lt;T&gt;</b> interface,
             a <b>CustomerMovedCommandHandler</b> implementing that interface, and a 
             <b>ValidatorCommandHandlerDecorator&lt;T&gt;</b> that acts as a decorator for that interface.
             <code lang="cs"><![CDATA[
             using System.ComponentModel.DataAnnotations;
             using System.Diagnostics;
             using System.Linq;
             
             using Microsoft.VisualStudio.TestTools.UnitTesting;
             
             using SimpleInjector;
             using SimpleInjector.Extensions;
             
             public interface ICommandHandler<TCommand>
             {
                 void Handle(TCommand command);
             }
            
             public class CustomerMovedCommand
             {
                 [Required]
                 public int CustomerId { get; set; }
            
                 [Required]
                 public Address Address { get; set; }
             }
            
             public class CustomerMovedCommandHandler
                 : ICommandHandler<CustomerMovedCommand>
             {
                 public void Handle(CustomerMovedCommand command)
                 {
                     // some logic
                 }
             }
            
             // Decorator that validates commands before they get executed.
             public class ValidatorCommandHandlerDecorator<TCommand>
                 : ICommandHandler<TCommand>
             {
                 private readonly ICommandHandler<TCommand> decoratedHandler;
                 private readonly Container container;
            
                 public ValidatorCommandHandlerDecorator(
                     ICommandHandler<TCommand> decoratedHandler,
                     Container container)
                 {
                     this.decoratedHandler = decoratedHandler;
                     this.container = container;
                 }
            
                 public void Handle(TCommand command)
                 {
                     this.Validate(command);
            
                     this.decoratedHandler.Handle(command);
                 }
            
                 private void Validate(TCommand command)
                 {
                     var validationContext =
                         new ValidationContext(command, this.container, null);
            
                     Validator.ValidateObject(command, validationContext);
                 }
             }
             
             // Decorator that measures the time it takes to execute a command.
             public class MonitoringCommandHandlerDecorator<TCommand>
                 : ICommandHandler<TCommand>
             {
                 private readonly ICommandHandler<TCommand> decoratedHandler;
                 private readonly ILogger logger;
            
                 public MonitoringCommandHandlerDecorator(
                     ICommandHandler<TCommand> decoratedHandler,
                     ILogger logger)
                 {
                     this.decoratedHandler = decoratedHandler;
                     this.logger = logger;
                 }
            
                 public void Handle(TCommand command)
                 {
                     var watch = Stopwatch.StartNew();
            
                     this.decoratedHandler.Handle(command);
            
                     this.logger.Log(string.Format("{0} executed in {1} ms.",
                         command.GetType().Name, watch.ElapsedMilliseconds));
                 }
             }
             
             [TestMethod]
             public static void TestRegisterOpenGenericDecorator()
             {
                 // Arrange
                 var container = new Container();
            
                 container.RegisterSingle<ILogger, DebugLogger>();
            
                 // Search the given assembly and register all concrete types that 
                 // implement ICommandHandler<TCommand>.
                 container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>),
                     typeof(ICommandHandler<>).Assembly);
            
                 // Wrap all ICommandHandler<TCommand> service types with a decorator
                 // that measures and logs the duration of that handler.
                 container.RegisterDecorator(typeof(ICommandHandler<>),
                     typeof(MonitoringCommandHandlerDecorator<>));
            
                 // Wrap all ICommandHandler<TCommand> types (in this case it will
                 // wrap the monitoring decorator), but only if the TCommand contains
                 // any properties.
                 container.RegisterDecorator(typeof(ICommandHandler<>),
                     typeof(ValidatorCommandHandlerDecorator<>), context =>
                     {
                         var commandType = context.ServiceType.GetGenericArguments()[0];
                         bool mustDecorate = commandType.GetProperties().Any();
                         return mustDecorate;
                     });
            
                 // Act
                 var handler = 
                     container.GetInstance<ICommandHandler<CustomerMovedCommand>>();
            
                 // Assert
                 Assert.IsInstanceOfType(handler, 
                     typeof(ValidatorCommandHandlerDecorator<CustomerMovedCommand>));
             }
             ]]></code></example>
      <param name="container">The container to make the registrations in.</param>
      <param name="serviceType">The definition of the open generic service type that will
             be wrapped by the given <paramref name="decoratorType" />.</param>
      <param name="decoratorType">The definition of the open generic decorator type that will
             be used to wrap the original service type.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" />  is not
             an open generic type, when <paramref name="decoratorType" /> does not inherit from or implement 
             <paramref name="serviceType" />, when <paramref name="decoratorType" /> does not
             have a single public constructor, or when <paramref name="decoratorType" /> does not
             contain a constructor that has exactly one argument of type 
             <paramref name="serviceType" /> or <see cref="T:System.Func`1" /> where <b>T</b> is
             <paramref name="serviceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type,System.Predicate{SimpleInjector.Extensions.DecoratorPredicateContext})">
      <summary>
            Ensures that the supplied <paramref name="decoratorType" /> decorator is returned when the supplied
            <paramref name="predicate" /> returns <b>true</b>, wrapping the original registered 
            <paramref name="serviceType" />, by injecting that service type into the constructor of the 
            supplied <paramref name="decoratorType" />. Multiple decorators may be applied to the same 
            <paramref name="serviceType" />. Decorators can be applied to both open, closed, and non-generic 
            service types. A new <paramref name="decoratorType" /> will always be returned (the
            <see cref="F:SimpleInjector.Lifestyle.Transient">Transient</see> lifestyle), independently of the lifestyle of the 
            wrapped service.
            </summary>
      <remarks>
        <para>
            The <b>RegisterOpenGenericDecorator</b> method works by hooking onto the container's
            <see cref="E:SimpleInjector.Container.ExpressionBuilt">ExpressionBuilt</see> event. This event fires after the
            <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event, which allows
            decoration of types that are resolved using unregistered type resolution. The
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric</see>
            extension method, for instance, hooks onto the <b>ResolveUnregisteredType</b>. This allows you to
            use <b>RegisterOpenGenericDecorator</b> on the same service type as <b>RegisterOpenGeneric</b>.
            </para>
        <para>
            Multiple decorators can be applied to the same service type. The order in which they are registered
            is the order they get applied in. This means that the decorator that gets registered first, gets
            applied first, which means that the next registered decorator, will wrap the first decorator, which
            wraps the original service type.
            </para>
        <para>
            Constructor injection will be used on that type, and although it may have many constructor 
            arguments, it must have exactly one argument of the type of <paramref name="serviceType" />, or an 
            argument of type <see cref="T:System.Func`1" /> where <b>TResult</b> is <paramref name="serviceType" />.
            An exception will be thrown when this is not the case.
            </para>
        <para>
            The registered <paramref name="decoratorType" /> may have a constructor with an argument of type
            <see cref="T:System.Func`1" /> where <b>T</b> is <paramref name="serviceType" />. In this case, the
            will not inject the decorated <paramref name="serviceType" /> itself into the 
            <paramref name="decoratorType" /> instance, but it will inject a <see cref="T:System.Func`1" /> that allows
            creating instances of the decorated type, according to the lifestyle of that type. This enables
            more advanced scenarios, such as executing the decorated types on a different thread, or executing
            decorated instance within a certain scope (such as a lifetime scope).
            </para>
      </remarks>
      <example>
            Please see the <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type)">RegisterDecorator</see> method
            for more information.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="serviceType">The definition of the open generic service type that will
            be wrapped by the given <paramref name="decoratorType" />.</param>
      <param name="decoratorType">The definition of the open generic decorator type that will
            be used to wrap the original service type.</param>
      <param name="predicate">The predicate that determines whether the 
            <paramref name="decoratorType" /> must be applied to a service type.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> is not
            an open generic type, when <paramref name="decoratorType" /> does not inherit from or 
            implement <paramref name="serviceType" />, when <paramref name="decoratorType" />
            does not have a single public constructor, or when <paramref name="decoratorType" /> does 
            not contain a constructor that has exactly one argument of type 
            <paramref name="serviceType" /> or <see cref="T:System.Func`1" /> where <b>T</b> is
            <paramref name="serviceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterSingleDecorator(SimpleInjector.Container,System.Type,System.Type)">
      <summary>
            Ensures that a single instance of the supplied <paramref name="decoratorType" /> decorator is 
            returned, wrapping the original registered <paramref name="serviceType" />, by injecting that 
            service type into the constructor of the supplied <paramref name="decoratorType" />. Multiple 
            decorators may be applied to the same <paramref name="serviceType" />. Decorators can be applied 
            to both open, closed, and non-generic service types.
            </summary>
      <remarks>
        <para>
            This method ensures that a single instance of the supplied <paramref name="decoratorType" /> is
            returned, no matter what the lifestyle of the wrapped service type is. Use with care, because the
            wrapped service type will also become a singleton. This method is especially useful when use for
            injecting <see cref="T:System.Func`1" /> factory methods, which will allow the wrapped service type to get
            it's own lifestyle back.
            </para>
      </remarks>
      <example>
            Please see the <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type)">RegisterDecorator</see> method
            for more information.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="serviceType">The definition of the open generic service type that will
            be wrapped by the given <paramref name="decoratorType" />.</param>
      <param name="decoratorType">The definition of the open generic decorator type that will
            be used to wrap the original service type.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" />  is not
            an open generic type, when <paramref name="decoratorType" /> does not inherit from or implement 
            <paramref name="serviceType" />, when <paramref name="decoratorType" /> does not
            have a single public constructor, or when <paramref name="decoratorType" /> does not
            contain a constructor that has exactly one argument of type 
            <paramref name="serviceType" /> or <see cref="T:System.Func`1" /> where <b>T</b> is
            <paramref name="serviceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterSingleDecorator(SimpleInjector.Container,System.Type,System.Type,System.Predicate{SimpleInjector.Extensions.DecoratorPredicateContext})">
      <summary>
            Ensures that the supplied <paramref name="decoratorType" /> decorator is returned when the supplied
            <paramref name="predicate" /> returns <b>true</b>, wrapping the original registered 
            <paramref name="serviceType" />, by injecting that service type into the constructor of the 
            supplied <paramref name="decoratorType" />. Multiple decorators may be applied to the same 
            <paramref name="serviceType" />. Decorators can be applied to both open, closed, and non-generic 
            service types.
            </summary>
      <remarks>
        <para>
            This method ensures that a single instance of the supplied <paramref name="decoratorType" /> is
            returned, no matter what the lifestyle of the wrapped service type is. Use with care, because the
            wrapped service type will also become a singleton. This method is especially useful when use for
            injecting <see cref="T:System.Func`1" /> factory methods, which will allow the wrapped service type to get
            it's own lifestyle back.
            </para>
      </remarks>
      <example>
            Please see the <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type)">RegisterDecorator</see> method
            for more information.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="serviceType">The definition of the open generic service type that will
            be wrapped by the given <paramref name="decoratorType" />.</param>
      <param name="decoratorType">The definition of the open generic decorator type that will
            be used to wrap the original service type.</param>
      <param name="predicate">The predicate that determines whether the 
            <paramref name="decoratorType" /> must be applied to a service type.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="serviceType" /> is not
            an open generic type, when <paramref name="decoratorType" /> does not inherit from or 
            implement <paramref name="serviceType" />, when <paramref name="decoratorType" />
            does not have a single public constructor, or when <paramref name="decoratorType" /> does 
            not contain a constructor that has exactly one argument of type 
            <paramref name="serviceType" /> or <see cref="T:System.Func`1" /> where <b>T</b> is
            <paramref name="serviceType" />.</exception>
    </member>
    <member name="T:SimpleInjector.Extensions.DecoratorPredicateContext">
      <summary>
            An instance of this type will be supplied to the <see cref="T:System.Predicate`1" />
            delegate that is that is supplied to the 
            <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type,System.Predicate{SimpleInjector.Extensions.DecoratorPredicateContext})">RegisterDecorator</see>
            overload that takes this delegate. This type contains information about the decoration that is about
            to be applied and it allows users to examine the given instance to see whether the decorator should
            be applied or not.
            </summary>
      <remarks>
            Please see the 
            <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type,System.Predicate{SimpleInjector.Extensions.DecoratorPredicateContext})">RegisterDecorator</see>
            method for more information.
            </remarks>
    </member>
    <member name="P:SimpleInjector.Extensions.DecoratorPredicateContext.ServiceType">
      <summary>
            Gets the closed generic service type for which the decorator is about to be applied. The original
            service type will be returned, even if other decorators have already been applied to this type.
            </summary>
      <value>The closed generic service type.</value>
    </member>
    <member name="P:SimpleInjector.Extensions.DecoratorPredicateContext.ImplementationType">
      <summary>
            Gets the type of the implementation that is created by the container and for which the decorator
            is about to be applied. The original implementation type will be returned, even if other decorators
            have already been applied to this type. Please not that the implementation type can not always be
            determined. In that case the closed generic service type will be returned.
            </summary>
      <value>The implementation type.</value>
    </member>
    <member name="P:SimpleInjector.Extensions.DecoratorPredicateContext.AppliedDecorators">
      <summary>
            Gets the list of the types of decorators that have already been applied to this instance.
            </summary>
      <value>The applied decorators.</value>
    </member>
    <member name="P:SimpleInjector.Extensions.DecoratorPredicateContext.Expression">
      <summary>
            Gets the current <see cref="P:SimpleInjector.Extensions.DecoratorPredicateContext.Expression" /> object that describes the intention to create a new
            instance with its currently applied decorators.
            </summary>
      <value>The current expression that is about to be decorated.</value>
    </member>
    <member name="T:SimpleInjector.Extensions.Decorators.DecoratorExpressionInterceptor">
      <summary>
            Hooks into the building process and adds a decorator if needed.
            </summary>
    </member>
    <member name="T:SimpleInjector.Advanced.IContainerControlledCollection">
      <summary>This interface is not meant for public use.</summary>
    </member>
    <member name="M:SimpleInjector.Advanced.IContainerControlledCollection.GetRelationships">
      <summary>Please do not use.</summary>
      <returns>Do not use.</returns>
    </member>
    <member name="M:SimpleInjector.Advanced.IContainerControlledCollection.Append(SimpleInjector.Registration)">
      <summary>PLease do not use.</summary>
      <param name="registration">Do not use.</param>
    </member>
    <member name="T:SimpleInjector.Registration">
      <summary>
            A <b>Registration</b> implements lifestyle based caching for a single service and allows building an
            <see cref="T:System.Linq.Expressions.Expression" /> that describes the creation of the service.
            </summary>
      <remarks>
        <see cref="P:SimpleInjector.Registration.Lifestyle" /> implementations create a new <b>Registration</b> instance for each registered
            service type. <see cref="T:System.Linq.Expressions.Expression" />s returned from the 
            <see cref="M:SimpleInjector.Registration.BuildExpression">BuildExpression</see> method can be intercepted by any event
            registered with <see cref="E:SimpleInjector.Container.ExpressionBuilding" />, have 
            <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">initializers</see> 
            applied, and the caching particular to its lifestyle have been applied. Interception using the 
            <see cref="E:SimpleInjector.Container.ExpressionBuilt">Container.ExpressionBuilt</see> will <b>not</b> 
            be applied in the <b>Registration</b>, but will be applied in <see cref="T:SimpleInjector.InstanceProducer" />.</remarks>
      <example>
            See the <see cref="P:SimpleInjector.Registration.Lifestyle" /> documentation for an example.
            </example>
    </member>
    <member name="M:SimpleInjector.Registration.#ctor(SimpleInjector.Lifestyle,SimpleInjector.Container)">
      <summary>
            Initializes a new instance of the <see cref="T:SimpleInjector.Registration" /> class.
            </summary>
      <param name="lifestyle">The <see cref="P:SimpleInjector.Registration.Lifestyle" /> this that created this registration.</param>
      <param name="container">The <see cref="P:SimpleInjector.Registration.Container" /> instance for this registration.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Registration.BuildExpression">
      <summary>
            Builds a new <see cref="T:System.Linq.Expressions.Expression" /> with the correct caching (according to the specifications of
            its <see cref="P:SimpleInjector.Registration.Lifestyle" />) applied.
            </summary>
      <returns>An <see cref="T:System.Linq.Expressions.Expression" />.</returns>
    </member>
    <member name="M:SimpleInjector.Registration.GetRelationships">
      <summary>
            Gets the list of <see cref="T:SimpleInjector.Advanced.KnownRelationship" /> instances. Note that the list is only available
            after calling <see cref="M:SimpleInjector.Registration.BuildExpression" />.
            </summary>
      <returns>A new array containing the <see cref="T:SimpleInjector.Advanced.KnownRelationship" /> instances.</returns>
    </member>
    <member name="M:SimpleInjector.Registration.InitializeInstance(System.Object)">
      <summary>
            Initializes an already created instance and applies properties and initializers to that instance.
            </summary>
      <remarks>
            This method is especially useful in integration scenarios where the given platform is in control
            of creating certain types. By passing the instance created by the platform to this method, the
            container is still able to apply any properties (as defined using a custom
            <see cref="T:SimpleInjector.Advanced.IPropertySelectionBehavior" />) and by applying any initializers.
            </remarks>
      <param name="instance">The instance to initialize.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="instance" /> is a null reference
            (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when the supplied <paramref name="instance" /> is not
            of type <see cref="P:SimpleInjector.Registration.ImplementationType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Registration.BuildTransientDelegate``1(System.Func{``0})">
      <summary>
            Builds a <see cref="T:System.Func`1" /> delegate for the creation of the <typeparamref name="TService" />
            using the supplied <paramref name="instanceCreator" />. The returned <see cref="T:System.Func`1" /> might
            be intercepted by a 
            <see cref="E:SimpleInjector.Container.ExpressionBuilding">Container.ExpressionBuilding</see> event, 
            and the <paramref name="instanceCreator" /> will have been wrapped with a delegate that executes the
            registered <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">initializers</see> 
            that are appliable to the given <typeparamref name="TService" /> (if any).
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <param name="instanceCreator">
            The delegate supplied by the user that allows building or creating new instances.</param>
      <returns>A <see cref="T:System.Func`1" /> delegate.</returns>
    </member>
    <member name="M:SimpleInjector.Registration.BuildTransientDelegate``2">
      <summary>
            Builds a <see cref="T:System.Func`1" /> delegate for the creation of <typeparamref name="TImplementation" />.
            The returned <see cref="T:System.Func`1" /> might be intercepted by a 
            <see cref="E:SimpleInjector.Container.ExpressionBuilding">Container.ExpressionBuilding</see> event, 
            and the creation of the <typeparamref name="TImplementation" /> will have been wrapped with a 
            delegate that executes the registered 
            <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">initializers</see> 
            that are appliable to the given <typeparamref name="TService" /> (if any).
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <typeparam name="TImplementation">The concrete type that will be registered.</typeparam>
      <returns>A <see cref="T:System.Func`1" /> delegate.</returns>
    </member>
    <member name="M:SimpleInjector.Registration.BuildTransientExpression``1(System.Func{``0})">
      <summary>
            Builds an <see cref="T:System.Linq.Expressions.Expression" /> that describes the creation of the <typeparamref name="TService" />
            using the supplied <paramref name="instanceCreator" />. The returned <see cref="T:System.Linq.Expressions.Expression" /> might
            be intercepted by a 
            <see cref="E:SimpleInjector.Container.ExpressionBuilding">Container.ExpressionBuilding</see> event, 
            and the <paramref name="instanceCreator" /> will have been wrapped with a delegate that executes the
            registered <see cref="M:SimpleInjector.Container.RegisterInitializer(System.Action{SimpleInjector.Advanced.InstanceInitializationData},System.Predicate{SimpleInjector.Advanced.InitializationContext})">initializers</see> that are 
            appliable to the given <typeparamref name="TService" /> (if any).
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <param name="instanceCreator">
            The delegate supplied by the user that allows building or creating new instances.</param>
      <returns>An <see cref="T:System.Linq.Expressions.Expression" />.</returns>
    </member>
    <member name="M:SimpleInjector.Registration.BuildTransientExpression``2">
      <summary>
            Builds an <see cref="T:System.Linq.Expressions.Expression" /> that describes the creation of 
            <typeparamref name="TImplementation" />. The returned <see cref="T:System.Linq.Expressions.Expression" /> might be intercepted
            by a <see cref="E:SimpleInjector.Container.ExpressionBuilding">Container.ExpressionBuilding</see>
            event, and the creation of the <typeparamref name="TImplementation" /> will have been wrapped with
            a delegate that executes the registered 
            <see cref="M:SimpleInjector.Container.RegisterInitializer(System.Action{SimpleInjector.Advanced.InstanceInitializationData},System.Predicate{SimpleInjector.Advanced.InitializationContext})">initializers</see> 
            that are appliable to the given <typeparamref name="TService" /> (if any).
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve instances.</typeparam>
      <typeparam name="TImplementation">The concrete type that will be registered.</typeparam>
      <returns>An <see cref="T:System.Linq.Expressions.Expression" />.</returns>
    </member>
    <member name="P:SimpleInjector.Registration.ImplementationType">
      <summary>Gets the type that this instance will create.</summary>
      <value>The type that this instance will create.</value>
    </member>
    <member name="P:SimpleInjector.Registration.Lifestyle">
      <summary>Gets the <see cref="P:SimpleInjector.Registration.Lifestyle" /> this that created this registration.</summary>
      <value>The <see cref="P:SimpleInjector.Registration.Lifestyle" /> this that created this registration.</value>
    </member>
    <member name="P:SimpleInjector.Registration.Container">
      <summary>Gets the <see cref="P:SimpleInjector.Registration.Container" /> instance for this registration.</summary>
      <value>The <see cref="P:SimpleInjector.Registration.Container" /> instance for this registration.</value>
    </member>
    <member name="T:SimpleInjector.Extensions.GenericArgumentFinder">
      <summary>
            Allows retrieving the concrete types of the generic type arguments of that must be used to create a
            closed generic implementation of a given open generic implementation, based on on the concrete
            arguments of the given closed base type.
            </summary>
    </member>
    <member name="T:SimpleInjector.Extensions.GenericTypeBuilder">
      <summary>
            Helper class for building closed generic type for a given open generic type and a closed generic base.
            </summary>
    </member>
    <member name="T:SimpleInjector.Extensions.GenericTypeBuilder.BuildResult">
      <summary>Result of the GenericTypeBuilder.</summary>
    </member>
    <member name="T:SimpleInjector.Extensions.GenericTypeBuilder.CandicateServiceType">
      <summary>
            A open generic type with the concrete arguments that can be used to create a closed generic type.
            </summary>
    </member>
    <member name="T:SimpleInjector.Extensions.ExtensionHelpers">
      <summary>
            Helper methods for the extensions.
            </summary>
    </member>
    <member name="T:SimpleInjector.Extensions.BatchRegistrationCallback">
      <summary>
            Represents the method that will called to register one or multiple concrete non-generic
            <paramref name="implementations" /> of the given closed generic type 
            <paramref name="closedServiceType" />.
            </summary>
      <param name="closedServiceType">The service type that needs to be registered.</param>
      <param name="implementations">One or more concrete types that implement the given 
            <paramref name="closedServiceType" />.</param>
      <example>
        <code lang="cs"><![CDATA[
            var container = new Container();
            
            BatchRegistrationCallback registerAsCollectionAsSingletons = (closedServiceType, implementations) =>
            {
                foreach (Type implementation in implementations)
                {
                    container.RegisterSingle(implementation);
                }
                
                container.RegisterAll(closedServiceType, implementations);
            };
            
            container.RegisterManyForOpenGeneric(
                typeof(ICommandHandler<>),
                registerAsCollectionAsSingletons, 
                typeof(ICommandHandler<>).Assembly);
            ]]></code>
            The <b>BatchRegistrationCallback</b> can be supplied to some overloads of the
            <see cref="T:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions">RegisterManyForOpenGeneric</see> extension methods.
            The default behavior of the <b>RegisterManyForOpenGeneric</b> methods is to register a closed generic
            type with the corresponding implementation (and will throw when multiple implementations are found for
            a single closed generic service type). The given example overrides this default registration by 
            registering the found list of implementations (one or more) as collection of singletons for the given 
            closed generic service type.
            </example>
    </member>
    <member name="T:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions">
      <summary>
            Provides a set of static (Shared in Visual Basic) methods for registration many concrete types at
            once that implement the same open generic service types in the <see cref="T:SimpleInjector.Container" />.
            </summary>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">
      <summary>
            Registers all concrete, non-generic, publicly exposed types in the given set of
            <paramref name="assemblies" /> that implement the given <paramref name="openGenericServiceType" /> 
            with a transient lifetime.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, or <paramref name="assemblies" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple publicly exposed types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Registers all concrete, non-generic, publicly exposed types that are located in the given 
            <paramref name="assemblies" /> that implement the given <paramref name="openGenericServiceType" /> 
            with a transient lifetime.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, or <paramref name="assemblies" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple publicly exposed types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Lifestyle,System.Reflection.Assembly[])">
      <summary>
            Registers all concrete, non-generic, publicly exposed types in the given set of
            <paramref name="assemblies" /> that implement the given <paramref name="openGenericServiceType" /> 
            with the supplied <paramref name="lifestyle" />. When a found type implements multiple 
            closed-generic versions of the given <paramref name="openGenericServiceType" />, both closed-generic
            service types will point at the same registration and return the same instance based on the caching
            behavior of the supplied <paramref name="lifestyle" />.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="lifestyle">The lifestyle that will be used for the registration of the types.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, <paramref name="lifestyle" /> or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple publicly exposed types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Lifestyle,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Registers all concrete, non-generic, publicly exposed types that are located in the given 
            <paramref name="assemblies" /> that implement the given <paramref name="openGenericServiceType" /> 
            with the supplied <paramref name="lifestyle" />. When a found type implements multiple 
            closed-generic versions of the given <paramref name="openGenericServiceType" />, both closed-generic
            service types will point at the same registration and return the same instance based on the caching
            behavior of the supplied <paramref name="lifestyle" />.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="lifestyle">The lifestyle that will be used for the registration of the types.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, <paramref name="lifestyle" /> or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple publicly exposed types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.BatchRegistrationCallback,System.Reflection.Assembly[])">
      <summary>
            Allows registration of all concrete, public, non-generic types that are located in the given set of 
            <paramref name="assemblies" /> that implement the given <paramref name="openGenericServiceType" />, 
            by supplying a <see cref="T:SimpleInjector.Extensions.BatchRegistrationCallback" /> delegate, that will be called for each 
            found closed generic implementation of the given <paramref name="openGenericServiceType" />.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="callback">The delegate that will be called for each found closed generic version of
            the given open generic <paramref name="openGenericServiceType" /> to do the actual registration.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, <paramref name="callback" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.BatchRegistrationCallback,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Allows registration of all concrete, public, non-generic types that are located in the given set of 
            <paramref name="assemblies" /> that implement the given <paramref name="openGenericServiceType" />, 
            by supplying a <see cref="T:SimpleInjector.Extensions.BatchRegistrationCallback" /> delegate, that will be called for each 
            found closed generic implementation of the given <paramref name="openGenericServiceType" />.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="callback">The delegate that will be called for each found closed generic version of
            the given open generic <paramref name="openGenericServiceType" /> to do the actual registration.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, <paramref name="callback" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManySinglesForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">
      <summary>
            Registers all concrete, non-generic, publicly exposed types that are located in the given 
            <paramref name="assemblies" /> that implement the given 
            <paramref name="openGenericServiceType" /> with a singleton lifetime.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, or <paramref name="assemblies" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple publicly exposed types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManySinglesForOpenGeneric(SimpleInjector.Container,System.Type,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Registers all concrete, non-generic, publicly exposed types that are located in the given 
            <paramref name="assemblies" /> that implement the given <paramref name="openGenericServiceType" /> 
            with a singleton lifetime.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, or <paramref name="assemblies" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple publicly exposed types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Type[])">
      <summary>
            Registers all supplied <paramref name="typesToRegister" /> by a closed generic definition of the
            given <paramref name="openGenericServiceType" /> with a transient lifetime.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="typesToRegister">The list of types that must be registered according to the given
            <paramref name="openGenericServiceType" /> definition.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />, 
            <paramref name="openGenericServiceType" />, or <paramref name="typesToRegister" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="typesToRegister" /> contains a null
            (Nothing in VB) element, when the <paramref name="openGenericServiceType" /> is not an open generic
            type, or one of the types supplied in <paramref name="typesToRegister" /> does not implement a 
            closed version of <paramref name="openGenericServiceType" />.
            </exception>
      <exception cref="T:System.InvalidOperationException">Thrown when there are multiple types in the given
            <paramref name="typesToRegister" /> collection that implement the same closed version of the
            supplied <paramref name="openGenericServiceType" />.
            </exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Collections.Generic.IEnumerable{System.Type})">
      <summary>
            Registers all supplied <paramref name="typesToRegister" /> by a closed generic definition of the
            given <paramref name="openGenericServiceType" /> with a transient lifetime.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="typesToRegister">The list of types that must be registered according to the given
            <paramref name="openGenericServiceType" /> definition.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />, 
            <paramref name="openGenericServiceType" />, or <paramref name="typesToRegister" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="typesToRegister" /> contains a null
            (Nothing in VB) element, when the <paramref name="openGenericServiceType" /> is not an open generic
            type, or one of the types supplied in <paramref name="typesToRegister" /> does not implement a 
            closed version of <paramref name="openGenericServiceType" />.
            </exception>
      <exception cref="T:System.InvalidOperationException">Thrown when there are multiple types in the given
            <paramref name="typesToRegister" /> collection that implement the same closed version of the
            supplied <paramref name="openGenericServiceType" />.
            </exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.BatchRegistrationCallback,System.Collections.Generic.IEnumerable{System.Type})">
      <summary>
            Allows registration of all supplied <paramref name="typesToRegister" /> by a closed generic 
            definition of the given <paramref name="openGenericServiceType" />, by supplying a 
            <see cref="T:SimpleInjector.Extensions.BatchRegistrationCallback" /> delegate, that will be called for each found closed generic 
            implementation.
            If the list contains open generic types, matching closed generic versions of each open generic
            type will be added to the list of implementations that is passed on to the 
            <paramref name="callback" /> delegate.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="callback">The delegate that will be called for each found closed generic version of
            the given open generic <paramref name="openGenericServiceType" /> to do the actual registration.</param>
      <param name="typesToRegister">The list of types that must be registered according to the given
            <paramref name="openGenericServiceType" /> definition.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />, 
            <paramref name="openGenericServiceType" />, <paramref name="callback" />, or 
            <paramref name="typesToRegister" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="typesToRegister" /> contains a null
            (Nothing in VB) element, when the <paramref name="openGenericServiceType" /> is not an open generic
            type, or one of the types supplied in <paramref name="typesToRegister" /> does not implement a 
            closed version of <paramref name="openGenericServiceType" />.
            </exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManySinglesForOpenGeneric(SimpleInjector.Container,System.Type,System.Type[])">
      <summary>
            Registers all supplied <paramref name="typesToRegister" /> by a closed generic definition of the
            given <paramref name="openGenericServiceType" /> with a singleton lifetime.
            When a found type implements multiple 
            closed-generic versions of the given <paramref name="openGenericServiceType" />, both closed-generic
            service types will return the exact same instance.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="typesToRegister">The list of types that must be registered according to the given
            <paramref name="openGenericServiceType" /> definition.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />, 
            <paramref name="openGenericServiceType" />, or <paramref name="typesToRegister" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="typesToRegister" /> contains a null
            (Nothing in VB) element, when the <paramref name="openGenericServiceType" /> is not an open generic
            type, or one of the types supplied in <paramref name="typesToRegister" /> does not implement a 
            closed version of <paramref name="openGenericServiceType" />.
            </exception>
      <exception cref="T:System.InvalidOperationException">Thrown when there are multiple types in the given
            <paramref name="typesToRegister" /> collection that implement the same closed version of the
            supplied <paramref name="openGenericServiceType" />.
            </exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManySinglesForOpenGeneric(SimpleInjector.Container,System.Type,System.Collections.Generic.IEnumerable{System.Type})">
      <summary>
            Registers all supplied <paramref name="typesToRegister" /> by a closed generic definition of the
            given <paramref name="openGenericServiceType" /> with a singleton lifetime.
            When a found type implements multiple 
            closed-generic versions of the given <paramref name="openGenericServiceType" />, both closed-generic
            service types will return the exact same instance.
            </summary>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="typesToRegister">The list of types that must be registered according to the given
            <paramref name="openGenericServiceType" /> definition.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />, 
            <paramref name="openGenericServiceType" />, or <paramref name="typesToRegister" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="typesToRegister" /> contains a null
            (Nothing in VB) element, when the <paramref name="openGenericServiceType" /> is not an open generic
            type, or one of the types supplied in <paramref name="typesToRegister" /> does not implement a 
            closed version of <paramref name="openGenericServiceType" />.
            </exception>
      <exception cref="T:System.InvalidOperationException">Thrown when there are multiple types in the given
            <paramref name="typesToRegister" /> collection that implement the same closed version of the
            supplied <paramref name="openGenericServiceType" />.
            </exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.GetTypesToRegister(System.Type,System.Reflection.Assembly[])">
      <summary>
            Returns all public types that are located in the supplied <paramref name="assemblies" /> 
            and implement or inherit from the supplied <paramref name="openGenericServiceType" />.
            </summary>
      <remarks>
            Use this method when you need influence the types that are registered using 
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>. 
            The <b>RegisterManyForOpenGeneric</b> overloads that take a collection of <see cref="T:System.Reflection.Assembly" /> 
            objects use this method to get the list of types that need to be registered. Instead of calling 
            such overload, you can call an overload that takes a list of <see cref="T:System.Type" /> objects and pass 
            in a filtered result from this <b>GetTypesToRegister</b> method.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            var types = OpenGenericBatchRegistrationExtensions
                .GetTypesToRegister(typeof(ICommandHandler<>), typeof(ICommandHandler<>).Assembly)
                .Where(type => !type.Name.EndsWith("Decorator"));
            
            container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), types);
            ]]></code>
            This example calls the <b>GetTypesToRegister</b> method to request a list of concrete implementations
            of the <b>ICommandHandler&lt;T&gt;</b> interface from the assembly of that interface. After that
            all types which name ends with 'Decorator' are filtered out. This list is supplied to an
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>
            overload that takes a list of types to finish the
            registration.
            </remarks>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <returns>A list of types.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="openGenericServiceType" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.GetTypesToRegister(System.Type,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Returns all public types that are located in the supplied <paramref name="assemblies" /> 
            and implement or inherit from the supplied <paramref name="openGenericServiceType" />.
            </summary>
      <remarks>
            Use this method when you need influence the types that are registered using 
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>. 
            The <b>RegisterManyForOpenGeneric</b> overloads that take a collection of <see cref="T:System.Reflection.Assembly" /> 
            objects use this method to get the list of types that need to be registered. Instead of calling 
            such overload, you can call an overload that takes a list of <see cref="T:System.Type" /> objects and pass 
            in a filtered result from this <b>GetTypesToRegister</b> method.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            var types = OpenGenericBatchRegistrationExtensions
                .GetTypesToRegister(typeof(ICommandHandler<>), typeof(ICommandHandler<>).Assembly)
                .Where(type => !type.Name.EndsWith("Decorator"));
            
            container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), types);
            ]]></code>
            This example calls the <b>GetTypesToRegister</b> method to request a list of concrete implementations
            of the <b>ICommandHandler&lt;T&gt;</b> interface from the assembly of that interface. After that
            all types which name ends with 'Decorator' are filtered out. This list is supplied to an
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>
            overload that takes a list of types to finish the registration.
            </remarks>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <returns>A list of types.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="openGenericServiceType" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.GetTypesToRegister(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">
      <summary>
            Returns all public types that are located in the supplied <paramref name="assemblies" /> 
            and implement or inherit from the supplied <paramref name="openGenericServiceType" />.
            Types that are considered to be decorators are not returned.
            </summary>
      <remarks>
            Use this method when you need influence the types that are registered using 
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>. 
            The <b>RegisterManyForOpenGeneric</b> overloads that take a collection of <see cref="T:System.Reflection.Assembly" /> 
            objects use this method to get the list of types that need to be registered. Instead of calling 
            such overload, you can call an overload that takes a list of <see cref="T:System.Type" /> objects and pass 
            in a filtered result from this <b>GetTypesToRegister</b> method.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            var types = OpenGenericBatchRegistrationExtensions
                .GetTypesToRegister(typeof(ICommandHandler<>), typeof(ICommandHandler<>).Assembly)
                .Where(type => !type.Name.EndsWith("Decorator"));
            
            container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), types);
            ]]></code>
            This example calls the <b>GetTypesToRegister</b> method to request a list of concrete implementations
            of the <b>ICommandHandler&lt;T&gt;</b> interface from the assembly of that interface. After that
            all types which name ends with 'Decorator' are filtered out. This list is supplied to an
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>
            overload that takes a list of types to finish the
            registration.
            </remarks>
      <param name="container">The container to use.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <returns>A list of types.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="openGenericServiceType" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.GetTypesToRegister(SimpleInjector.Container,System.Type,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Returns all public types that are located in the supplied <paramref name="assemblies" /> 
            and implement or inherit from the supplied <paramref name="openGenericServiceType" />.
            Types that are considered to be decorators are not returned.
            </summary>
      <remarks>
            Use this method when you need influence the types that are registered using 
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>. 
            The <b>RegisterManyForOpenGeneric</b> overloads that take a collection of <see cref="T:System.Reflection.Assembly" /> 
            objects use this method to get the list of types that need to be registered. Instead of calling 
            such overload, you can call an overload that takes a list of <see cref="T:System.Type" /> objects and pass 
            in a filtered result from this <b>GetTypesToRegister</b> method.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            var types = OpenGenericBatchRegistrationExtensions
                .GetTypesToRegister(typeof(ICommandHandler<>), typeof(ICommandHandler<>).Assembly)
                .Where(type => !type.Name.EndsWith("Decorator"));
            
            container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), types);
            ]]></code>
            This example calls the <b>GetTypesToRegister</b> method to request a list of concrete implementations
            of the <b>ICommandHandler&lt;T&gt;</b> interface from the assembly of that interface. After that
            all types which name ends with 'Decorator' are filtered out. This list is supplied to an
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>
            overload that takes a list of types to finish the registration.
            </remarks>
      <param name="container">The container to use.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <returns>A list of types.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="openGenericServiceType" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,System.Reflection.Assembly[])">
      <summary>
            Registers  all concrete, non-generic types with the given <paramref name="accessibility" />
            that are located in the given <paramref name="assemblies" /> that implement the given 
            <paramref name="openGenericServiceType" /> with a transient lifetime.
            </summary>
      <remarks>
        <b>This method is not available in Silverlight.</b>
      </remarks>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, or <paramref name="assemblies" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple types that implement the same closed generic 
            version of the given <paramref name="openGenericServiceType" />.</exception>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Registers all concrete, non-generic types with the given <paramref name="accessibility" /> 
            that are located in the given <paramref name="assemblies" /> that implement the given 
            <paramref name="openGenericServiceType" /> with a transient lifetime.
            </summary>
      <remarks>
        <b>This method is not available in Silverlight.</b>
      </remarks>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, or <paramref name="assemblies" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,SimpleInjector.Lifestyle,System.Reflection.Assembly[])">
      <summary>
            Registers  all concrete, non-generic types with the given <paramref name="accessibility" />
            that are located in the given <paramref name="assemblies" /> that implement the given 
            <paramref name="openGenericServiceType" /> with the supplied <paramref name="lifestyle" />.
            When a found type implements multiple 
            closed-generic versions of the given <paramref name="openGenericServiceType" />, both closed-generic
            service types will point at the same registration and return the same instance based on the caching
            behavior of the supplied <paramref name="lifestyle" />.
            </summary>
      <remarks>
        <b>This method is not available in Silverlight.</b>
      </remarks>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="lifestyle">The lifestyle that will be used for the registration of the types.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, <paramref name="lifestyle" /> or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple types that implement the same closed generic 
            version of the given <paramref name="openGenericServiceType" />.</exception>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,SimpleInjector.Lifestyle,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Registers all concrete, non-generic types with the given <paramref name="accessibility" /> 
            that are located in the given <paramref name="assemblies" /> that implement the given 
            <paramref name="openGenericServiceType" /> with the supplied <paramref name="lifestyle" />.
            When a found type implements multiple 
            closed-generic versions of the given <paramref name="openGenericServiceType" />, both closed-generic
            service types will point at the same registration and return the same instance based on the caching
            behavior of the supplied <paramref name="lifestyle" />.
            </summary>
      <remarks>
        <b>This method is not available in Silverlight.</b>
      </remarks>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="lifestyle">The lifestyle that will be used for the registration of the types.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, <paramref name="lifestyle" /> or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,SimpleInjector.Extensions.BatchRegistrationCallback,System.Reflection.Assembly[])">
      <summary>
            Allows registration of all concrete, non-generic types with the given 
            <paramref name="accessibility" /> that are located in the given set of <paramref name="assemblies" /> 
            that implement the given <paramref name="openGenericServiceType" />, by supplying a 
            <see cref="T:SimpleInjector.Extensions.BatchRegistrationCallback" /> delegate, that will be called for each found closed generic 
            implementation of the given <paramref name="openGenericServiceType" />.
            </summary>
      <remarks>
        <b>This method is not available in Silverlight.</b>
      </remarks>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="callback">The delegate that will be called for each found closed generic version of
            the given open generic <paramref name="openGenericServiceType" /> to do the actual registration.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, <paramref name="callback" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,SimpleInjector.Extensions.BatchRegistrationCallback,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Allows registration of all concrete, non-generic types with the given 
            <paramref name="accessibility" /> that are located in the given set of <paramref name="assemblies" /> 
            that implement the given <paramref name="openGenericServiceType" />, by supplying a 
            <see cref="T:SimpleInjector.Extensions.BatchRegistrationCallback" /> delegate, that will be called for each found closed generic 
            implementation of the given <paramref name="openGenericServiceType" />.
            </summary>
      <remarks>
        <b>This method is not available in Silverlight.</b>
      </remarks>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="callback">The delegate that will be called for each found closed generic version of
            the given open generic <paramref name="openGenericServiceType" /> to do the actual registration.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, <paramref name="callback" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManySinglesForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,System.Reflection.Assembly[])">
      <summary>
            Registers  all concrete, non-generic types with the given <paramref name="accessibility" /> 
            that are located in the given <paramref name="assemblies" /> that implement the given 
            <paramref name="openGenericServiceType" /> with a singleton lifetime.
            </summary>
      <remarks>
        <b>This method is not available in Silverlight.</b>
      </remarks>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, or <paramref name="assemblies" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple types that implement the same closed generic 
            version of the given <paramref name="openGenericServiceType" />.</exception>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManySinglesForOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Registers all concrete, non-generic types with the given <paramref name="accessibility" /> 
            that are located in the given <paramref name="assemblies" /> that implement the given 
            <paramref name="openGenericServiceType" /> with a singleton lifetime.
            </summary>
      <remarks>
        <b>This method is not available in Silverlight.</b>
      </remarks>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" />,
            <paramref name="openGenericServiceType" />, or <paramref name="assemblies" /> contain a null
            reference (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="openGenericServiceType" /> is not
            an open generic type.</exception>
      <exception cref="T:System.InvalidOperationException">Thrown when the given set of 
            <paramref name="assemblies" /> contain multiple types that implement the same 
            closed generic version of the given <paramref name="openGenericServiceType" />.</exception>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.GetTypesToRegister(System.Type,SimpleInjector.Extensions.AccessibilityOption,System.Reflection.Assembly[])">
      <summary>
            Returns all types that are located in the supplied <paramref name="assemblies" /> 
            and implement or inherit from the supplied <paramref name="openGenericServiceType" />.
            </summary>
      <remarks>
            Use this method when you need influence the types that are registered using 
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>. 
            The <b>RegisterManyForOpenGeneric</b> overloads that take a collection of <see cref="T:System.Reflection.Assembly" /> 
            objects use this method to get the list of types that need to be registered. Instead of calling 
            such overload, you can call an overload that takes a list of <see cref="T:System.Type" /> objects and pass 
            in a filtered result from this <b>GetTypesToRegister</b> method.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            var types = OpenGenericBatchRegistrationExtensions
                .GetTypesToRegister(typeof(ICommandHandler<>), AccessibilityOption.PublicTypesOnly,
                    typeof(ICommandHandler<>).Assembly)
                .Where(type => !type.Name.EndsWith("Decorator"));
            
            container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), types);
            ]]></code>
            This example calls the <b>GetTypesToRegister</b> method to request a list of concrete implementations
            of the <b>ICommandHandler&lt;T&gt;</b> interface from the assembly of that interface. After that
            all types which name ends with 'Decorator' are filtered out. This list is supplied to an
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>
            overload that takes a list of types to finish the
            registration.
            </remarks>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <returns>A list of types.</returns>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="openGenericServiceType" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.GetTypesToRegister(System.Type,SimpleInjector.Extensions.AccessibilityOption,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Returns all types that are located in the supplied <paramref name="assemblies" /> 
            and implement or inherit from the supplied <paramref name="openGenericServiceType" />.
            </summary>
      <remarks>
            Use this method when you need influence the types that are registered using 
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>.
            The <b>RegisterManyForOpenGeneric</b> overloads that take a collection of <see cref="T:System.Reflection.Assembly" /> 
            objects use this method to get the list of types that need to be registered. Instead of calling 
            such overload, you can call an overload that takes a list of <see cref="T:System.Type" /> objects and pass 
            in a filtered result from this <b>GetTypesToRegister</b> method.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            var types = OpenGenericBatchRegistrationExtensions
                .GetTypesToRegister(typeof(ICommandHandler<>), AccessibilityOption.PublicTypesOnly, 
                    typeof(ICommandHandler<>).Assembly)
                .Where(type => !type.Name.EndsWith("Decorator"));
            
            container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), types);
            ]]></code>
            This example calls the <b>GetTypesToRegister</b> method to request a list of concrete implementations
            of the <b>ICommandHandler&lt;T&gt;</b> interface from the assembly of that interface. After that
            all types which name ends with 'Decorator' are filtered out. This list is supplied to an
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>
            overload that takes a list of types to finish the registration.
            </remarks>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <returns>A list of types.</returns>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="openGenericServiceType" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.GetTypesToRegister(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,System.Reflection.Assembly[])">
      <summary>
            Returns all types that are located in the supplied <paramref name="assemblies" /> 
            and implement or inherit from the supplied <paramref name="openGenericServiceType" />.
            </summary>
      <remarks>
            Use this method when you need influence the types that are registered using 
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>. 
            The <b>RegisterManyForOpenGeneric</b> overloads that take a collection of <see cref="T:System.Reflection.Assembly" /> 
            objects use this method to get the list of types that need to be registered. Instead of calling 
            such overload, you can call an overload that takes a list of <see cref="T:System.Type" /> objects and pass 
            in a filtered result from this <b>GetTypesToRegister</b> method.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            var types = OpenGenericBatchRegistrationExtensions
                .GetTypesToRegister(typeof(ICommandHandler<>), AccessibilityOption.PublicTypesOnly,
                    typeof(ICommandHandler<>).Assembly)
                .Where(type => !type.Name.EndsWith("Decorator"));
            
            container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), types);
            ]]></code>
            This example calls the <b>GetTypesToRegister</b> method to request a list of concrete implementations
            of the <b>ICommandHandler&lt;T&gt;</b> interface from the assembly of that interface. After that
            all types which name ends with 'Decorator' are filtered out. This list is supplied to an
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>
            overload that takes a list of types to finish the
            registration.
            </remarks>
      <param name="container">The container to use.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <returns>A list of types.</returns>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="openGenericServiceType" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.GetTypesToRegister(SimpleInjector.Container,System.Type,SimpleInjector.Extensions.AccessibilityOption,System.Collections.Generic.IEnumerable{System.Reflection.Assembly})">
      <summary>
            Returns all types that are located in the supplied <paramref name="assemblies" /> 
            and implement or inherit from the supplied <paramref name="openGenericServiceType" />.
            </summary>
      <remarks>
            Use this method when you need influence the types that are registered using 
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>.
            The <b>RegisterManyForOpenGeneric</b> overloads that take a collection of <see cref="T:System.Reflection.Assembly" /> 
            objects use this method to get the list of types that need to be registered. Instead of calling 
            such overload, you can call an overload that takes a list of <see cref="T:System.Type" /> objects and pass 
            in a filtered result from this <b>GetTypesToRegister</b> method.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            var types = OpenGenericBatchRegistrationExtensions
                .GetTypesToRegister(typeof(ICommandHandler<>), AccessibilityOption.PublicTypesOnly, 
                    typeof(ICommandHandler<>).Assembly)
                .Where(type => !type.Name.EndsWith("Decorator"));
            
            container.RegisterManyForOpenGeneric(typeof(ICommandHandler<>), types);
            ]]></code>
            This example calls the <b>GetTypesToRegister</b> method to request a list of concrete implementations
            of the <b>ICommandHandler&lt;T&gt;</b> interface from the assembly of that interface. After that
            all types which name ends with 'Decorator' are filtered out. This list is supplied to an
            <see cref="M:SimpleInjector.Extensions.OpenGenericBatchRegistrationExtensions.RegisterManyForOpenGeneric(SimpleInjector.Container,System.Type,System.Reflection.Assembly[])">RegisterManyForOpenGeneric</see>
            overload that takes a list of types to finish the registration.
            </remarks>
      <param name="container">The container to use.</param>
      <param name="openGenericServiceType">The definition of the open generic type.</param>
      <param name="accessibility">Defines which types should be used from the given assemblies.</param>
      <param name="assemblies">A list of assemblies that will be searched.</param>
      <returns>A list of types.</returns>
      <exception cref="T:System.ComponentModel.InvalidEnumArgumentException">Thrown when 
            <paramref name="accessibility" /> contains an invalid value.</exception>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="openGenericServiceType" />, or 
            <paramref name="assemblies" /> contain a null reference (Nothing in VB).</exception>
    </member>
    <member name="T:SimpleInjector.Extensions.AccessibilityOption">
      <summary>Defines the accessibility of the types to search.</summary>
      <remarks>This type is not available in Silverlight.</remarks>
    </member>
    <member name="F:SimpleInjector.Extensions.AccessibilityOption.AllTypes">
      <summary>Load both public as internal types from the given assemblies.</summary>
    </member>
    <member name="F:SimpleInjector.Extensions.AccessibilityOption.PublicTypesOnly">
      <summary>Only load publicly exposed types from the given assemblies.</summary>
    </member>
    <member name="T:SimpleInjector.Extensions.OpenGenericPredicateContext">
      <summary>
            An instance of this type will be supplied to the <see cref="T:System.Predicate`1" />
            delegate that is that is supplied to the 
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle,System.Predicate{SimpleInjector.Extensions.OpenGenericPredicateContext})">RegisterOpenGeneric</see>
            overload that takes this delegate. This type contains information about the open generic service that is about
            to be created and it allows the user to examine the given instance to decide whether this implementation should
            be created or not.
            </summary>
      <remarks>
            Please see the 
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle,System.Predicate{SimpleInjector.Extensions.OpenGenericPredicateContext})">RegisterOpenGeneric</see>
            method for more information.
            </remarks>
    </member>
    <member name="P:SimpleInjector.Extensions.OpenGenericPredicateContext.ServiceType">
      <summary>Gets the closed generic service type that is to be created.</summary>
      <value>The closed generic service type.</value>
    </member>
    <member name="P:SimpleInjector.Extensions.OpenGenericPredicateContext.ImplementationType">
      <summary>Gets the closed generic implementation type that will be created by the container.</summary>
      <value>The implementation type.</value>
    </member>
    <member name="P:SimpleInjector.Extensions.OpenGenericPredicateContext.Handled">
      <summary>Gets a value indicating whether a previous <b>RegisterOpenGeneric</b> registration has already
            been applied for the given <see cref="P:SimpleInjector.Extensions.OpenGenericPredicateContext.ServiceType" />.</summary>
      <value>The indication whether the event has been handled.</value>
    </member>
    <member name="T:SimpleInjector.Extensions.OpenGenericRegistrationExtensions">
      <summary>
            Provides a set of static (Shared in Visual Basic) methods for registration of open generic service
            types in the <see cref="T:SimpleInjector.Container" />.
            </summary>
    </member>
    <member name="T:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.UnregisteredOpenGenericResolver">
      <summary>Resolves a given open generic type.</summary>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type)">
      <summary>
            Registers that a new instance of <paramref name="openGenericImplementation" /> will be returned 
            every time a <paramref name="openGenericServiceType" /> is requested.
            </summary>
      <example>
            Please see the 
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric(Container,Type,Type,Lifestyle)</see>
            overload for an example.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic service type that can be 
            used to retrieve instances.</param>
      <param name="openGenericImplementation">The definition of the open generic implementation type
            that will be returned when a <paramref name="openGenericServiceType" /> is requested.</param>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterSingleOpenGeneric(SimpleInjector.Container,System.Type,System.Type)">
      <summary>
            Registers that the same instance of <paramref name="openGenericImplementation" /> will be returned 
            every time a <paramref name="openGenericServiceType" /> is requested.
            </summary>
      <example>
            Please see the 
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric(Container,Type,Type,Lifestyle)</see>
            overload for an example.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic service type that can be 
            used to retrieve instances..</param>
      <param name="openGenericImplementation">The definition of the open generic implementation type
            that will be returned when a <paramref name="openGenericServiceType" /> is requested.</param>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">
      <summary>
            Registers that a closed generic instance of the supplied 
            <paramref name="openGenericImplementation" /> will be returned when a closed generic version of
            the <paramref name="openGenericServiceType" /> is requested. The instance will be cached 
            according to the specified <paramref name="lifestyle" />.
            </summary>
      <remarks>
            Types registered using the <b>RegisterOpenGeneric</b> are resolved using unregistered type
            resolution. This means that an explicit registration made for a closed generic version of the
            <paramref name="openGenericServiceType" /> always gets resolved first and the given
            <paramref name="openGenericImplementation" /> only gets resolved when there is no such registration.
            </remarks>
      <example>
            The following example shows the definition of a generic <b>IValidator&lt;T&gt;</b> interface
            and, a <b>NullValidator&lt;T&gt;</b> implementation and a specific validator for Orders.
            The registration ensures a <b>OrderValidator</b> is returned when a 
            <b>IValidator&lt;Order&gt;</b> is requested. For all requests for a 
            <b>IValidator&lt;T&gt;</b> other than a <b>IValidator&lt;Order&gt;</b>, an 
            implementation of <b>NullValidator&lt;T&gt;</b> will be returned.
            <code lang="cs"><![CDATA[
            public interface IValidator<T>
            { 
                void Validate(T instance);
            }
            
            public class NullValidator<T> : IValidator<T>
            {
                public void Validate(T instance)
                {
                }
            }
            
            public class OrderValidator : IValidator<Order>
            {
                public void Validate(Order instance)
                {
                    if (instance.Total < 0)
                    {
                        throw new ValidationException("Total can not be negative.");
                    }
                }
            }
            
            [TestMethod]
            public static void TestRegisterOpenGeneric()
            {
                // Arrange
                var container = new Container();
                
                container.Register<IValidator<Order>, OrderValidator>(Lifestyle.Transient);
                container.RegisterOpenGeneric(typeof(IValidator<>), typeof(NullValidator<>), Lifestyle.Singleton);
                
                // Act
                var orderValidator = container.GetInstance<IValidator<Order>>();
                var customerValidator = container.GetInstance<IValidator<Customer>>();
                var productValidator = container.GetInstance<IValidator<Product>>();
            
                // Assert
                Assert.IsInstanceOfType(orderValidator, typeof(OrderValidator));
                Assert.IsInstanceOfType(customerValidator, typeof(NullValidator<Customer>));
                Assert.IsInstanceOfType(productValidator, typeof(NullValidator<Product>));
            }
            ]]></code></example>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic service type that can be 
            used to retrieve instances.</param>
      <param name="openGenericImplementation">The definition of the open generic implementation type
            that will be returned when a <paramref name="openGenericServiceType" /> is requested.</param>
      <param name="lifestyle">The lifestyle that defines how returned instances are cached.</param>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle,System.Predicate{SimpleInjector.Extensions.OpenGenericPredicateContext})">
      <summary>
            Registers that the same instance of <paramref name="openGenericImplementationType" /> will be returned 
            every time a <paramref name="openGenericServiceType" /> is requested.
            </summary>
      <example>
            Please see the 
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterOpenGeneric(SimpleInjector.Container,System.Type,System.Type,SimpleInjector.Lifestyle)">RegisterOpenGeneric(Container,Type,Type,Lifestyle)</see>
            overload for an example.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic service type that can be 
            used to retrieve instances..</param>
      <param name="openGenericImplementationType">The definition of the open generic implementation type
            that will be returned when a <paramref name="openGenericServiceType" /> is requested.</param>
      <param name="lifestyle">The lifestyle that defines how returned instances are cached.</param>
      <param name="predicate">The predicate that determines whether the 
            <paramref name="openGenericImplementationType" /> can implement the service type.</param>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterAllOpenGeneric(SimpleInjector.Container,System.Type,System.Type[])">
      <summary>
            Registers that instances of <paramref name="openGenericImplementations" /> will be returned 
            when a collection of <paramref name="openGenericServiceType" /> is requested. New instances of 
            the registered <paramref name="openGenericImplementations" /> will be returned whenever the
            resolved collection is itereated.
            </summary>
      <example>
            Please see the 
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterAllOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Lifestyle,System.Collections.Generic.IEnumerable{System.Type})">RegisterAllOpenGeneric(Container,Type,Lifestyle,IEnumerable&lt;Type&gt;)</see>
            overload for an example.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic service type that can be 
            used to retrieve instances.</param>
      <param name="openGenericImplementations">The list of open generic implementation types
            that will be returned when a collection of <paramref name="openGenericServiceType" /> is requested.
            </param>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterAllOpenGeneric(SimpleInjector.Container,System.Type,System.Collections.Generic.IEnumerable{System.Type})">
      <summary>
            Registers that instances of <paramref name="openGenericImplementations" /> will be returned 
            when a collection of <paramref name="openGenericServiceType" /> is requested. New instances of 
            the registered <paramref name="openGenericImplementations" /> will be returned whenever the
            resolved collection is itereated.
            </summary>
      <example>
            Please see the 
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterAllOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Lifestyle,System.Collections.Generic.IEnumerable{System.Type})">RegisterAllOpenGeneric(Container,Type,Lifestyle,IEnumerable&lt;Type&gt;)</see>
            overload for an example.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic service type that can be 
            used to retrieve instances.</param>
      <param name="openGenericImplementations">The list of open generic implementation types
            that will be returned when a collection of <paramref name="openGenericServiceType" /> is requested.
            </param>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterAllOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Lifestyle,System.Type[])">
      <summary>
            Registers that instances of <paramref name="openGenericImplementations" /> will be returned 
            when a collection of <paramref name="openGenericServiceType" /> is requested. The instances will be 
            cached according to the specified <paramref name="lifestyle" />.
            </summary>
      <example>
            Please see the 
            <see cref="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterAllOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Lifestyle,System.Collections.Generic.IEnumerable{System.Type})">RegisterAllOpenGeneric(Container,Type,Lifestyle,IEnumerable&lt;Type&gt;)</see>
            overload for an example.
            </example>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic service type that can be 
            used to retrieve instances.</param>
      <param name="lifestyle">The lifestyle that defines how returned instances are cached.</param>
      <param name="openGenericImplementations">The list of open generic implementation types
            that will be returned when a collection of <paramref name="openGenericServiceType" /> is requested.
            </param>
    </member>
    <member name="M:SimpleInjector.Extensions.OpenGenericRegistrationExtensions.RegisterAllOpenGeneric(SimpleInjector.Container,System.Type,SimpleInjector.Lifestyle,System.Collections.Generic.IEnumerable{System.Type})">
      <summary>
            Registers that instances of <paramref name="openGenericImplementations" /> will be returned 
            when a collection of <paramref name="openGenericServiceType" /> is requested. The instances will be 
            cached according to the specified <paramref name="lifestyle" />.
            </summary>
      <remarks>
        <para>
            Collections registered using the <b>RegisterAllOpenGeneric</b> are resolved using unregistered type
            resolution. This means that an explicit registration made for a collection of the closed generic 
            version of the <paramref name="openGenericServiceType" /> always gets resolved first and a 
            collection of <paramref name="openGenericImplementations" /> only gets resolved when there is no 
            such registration.
            </para>
      </remarks>
      <example>
            The following example shows the definition of a generic <b>IValidator&lt;T&gt;</b> interface
            and, a <b>NullValidator&lt;T&gt;</b> implementation and a specific validator for Orders.
            The registration ensures a <b>OrderValidator</b> is returned when a 
            <b>IValidator&lt;Order&gt;</b> is requested. For all requests for a 
            <b>IValidator&lt;T&gt;</b> other than a <b>IValidator&lt;Order&gt;</b>, an 
            implementation of <b>NullValidator&lt;T&gt;</b> will be returned.
            <code lang="cs"><![CDATA[
            public interface IValidator<T>
            { 
                void Validate(T instance);
            }
            
            public class DefaultValidator<T> : IValidator<T>
            {
                public void Validate(T instance)
                {
                    // some default validation
                }
            }
            
            [TestMethod]
            public static void TestRegisterAllOpenGeneric()
            {
                // Arrange
                var container = new Container();
                
                Type[] types = new[] { typeof(OrderValidator), typeof(DefaultValidator<>) };
                
                container.RegisterManyForOpenGeneric(typeof(IValidator<>),
                    (serviceType, implementationTypes) => container.RegisterAll(serviceType, implementationTypes), 
                    types);
                
                container.RegisterAllOpenGeneric(typeof(IValidator<>), typeof(DefaultValidator<>));
                
                // Act
                var orderValidators = container.GetAllInstances<IValidator<Order>>();
                var customerValidators = container.GetAllInstances<IValidator<Customer>>();
            
                // Assert
                Assert.IsTrue(orderValidators.SequenceEqual(
                    new[] { typeof(OrderValidator), typeof(DefaultValidator<Order>) }));
                
                // Without the call to RegisterAllOpenGeneric this customerValidators would be empty.
                Assert.IsTrue(customerValidators.SequenceEqual(new[] { typeof(DefaultValidator<Customer>) }));
            }
            ]]></code></example>
      <param name="container">The container to make the registrations in.</param>
      <param name="openGenericServiceType">The definition of the open generic service type that can be 
            used to retrieve instances.</param>
      <param name="lifestyle">The lifestyle that defines how returned instances are cached.</param>
      <param name="openGenericImplementations">The list of open generic implementation types
            that will be returned when a collection of <paramref name="openGenericServiceType" /> is requested.
            </param>
    </member>
    <member name="T:SimpleInjector.Extensions.TypeConstraintValidator">
      <summary>
            Allows validating an ArgumentMapping.
            </summary>
    </member>
    <member name="T:SimpleInjector.Lifestyle">
      <summary>
            Instances returned from the container can be cached. The <see cref="T:SimpleInjector.Container" /> contains several
            overloads of the <b>Register</b> method that take a <b>Lifestyle</b> instance as argument to define 
            how returned instances should be cached. The core library contains two lifestyles out of the box. By
            supplying <see cref="F:SimpleInjector.Lifestyle.Transient">Lifestyle.Transient</see>, the registered instance is not
            cached; a new instance is returned every time it is requested or injected. By supplying
            <see cref="F:SimpleInjector.Lifestyle.Singleton">Lifestyle.Singleton</see> instances can be cached indefinately; only
            a single instance of the registered component will be returned by that container instance. Other
            lifestyles are defined in integration and extension packages. The 
            <see cref="M:SimpleInjector.Lifestyle.CreateCustom(System.String,SimpleInjector.CreateLifestyleApplier)">CreateCustom</see> method allows defining a custom lifestyle and 
            the <see cref="M:SimpleInjector.Lifestyle.CreateHybrid(System.Func{System.Boolean},SimpleInjector.Lifestyle,SimpleInjector.Lifestyle)">CreateHybrid</see> method 
            allows creating a lifestle that mixes multiple other lifestyles.
            </summary>
      <remarks>
            This type is abstract and can be overridden to implement a custom lifestyle.
            </remarks>
    </member>
    <member name="F:SimpleInjector.Lifestyle.Transient">
      <summary>
            The lifestyle instance that doesn't cache instances. A new instance of the specified
            component is created every time the registered service it is requested or injected.
            </summary>
      <example>
            The following example registers the <c>SomeServiceImpl</c> implementation for the
            <c>ISomeService</c> service type using the <b>Transient</b> lifestyle:
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            container.Register<ISomeService, SomeServiceImpl>(Lifestyle.Transient);
            ]]></code>
            Note that <b>Transient</b> is the default lifestyle, the previous registration can be reduced to
            the following:
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            // Transient registration.
            container.Register<ISomeService, SomeServiceImpl>();
            ]]></code></example>
    </member>
    <member name="F:SimpleInjector.Lifestyle.Singleton">
      <summary>
            The lifestyle that caches components during the lifetime of the <see cref="T:SimpleInjector.Container" /> instance
            and guarantees that only a single instance of that component is created for that instance. Since
            general use is to create a single <b>Container</b> instance for the lifetime of the application /
            AppDomain, this would mean that only a single instance of that component would exist during the
            lifetime of the application. In a multi-threaded applications, implementations registered using 
            this lifestyle must be thread-safe.
            </summary>
      <example>
            The following example registers the <c>RealTimeProvider</c> implementation for the
            <c>ITimeProvider</c> service type using the <b>Singleton</b> lifestyle:
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            container.Register<ITimeProvider, RealTimeProvider>(Lifestyle.Singleton);
            ]]></code>
            Note that using the 
            <see cref="M:SimpleInjector.Container.RegisterSingle``2">RegisterSingle</see> method has 
            the same effect:
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            // Singleton registration.
            container.RegisterSingle<ITimeProvider, RealTimeProvider>();
            ]]></code></example>
    </member>
    <member name="M:SimpleInjector.Lifestyle.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.Lifestyle" /> class.</summary>
      <param name="name">The user friendly name of this lifestyle.</param>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="name" /> is null (Nothing in VB) 
            or an empty string.</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateHybrid(System.Func{System.Boolean},SimpleInjector.Lifestyle,SimpleInjector.Lifestyle)">
      <summary>
            The hybrid lifestyle allows mixing two lifestyles in a single registration. Based on the supplied
            <paramref name="lifestyleSelector" /> delegate the hybrid lifestyle will redirect the creation of 
            the instance to the correct lifestyle. The result of the <paramref name="lifestyleSelector" /> 
            delegate will not be cached; it is invoked each time an instance is requested or injected. By 
            nesting hybrid lifestyles, any number of lifestyles can be mixed.
            </summary>
      <param name="lifestyleSelector">The <see cref="T:System.Func`1" /> delegate that determines which 
            lifestyle should be used. The <paramref name="trueLifestyle" /> will be used if <b>true</b> is 
            returned; the <paramref name="falseLifestyle" /> otherwise. This delegate will be called every
            time an instance needs to be resolved or injected.</param>
      <param name="trueLifestyle">The lifestyle to use when <paramref name="lifestyleSelector" /> 
            returns <b>true</b>.</param>
      <param name="falseLifestyle">The lifestyle to use when <paramref name="lifestyleSelector" /> 
            returns <b>false</b>.</param>
      <returns>A new hybrid lifestyle that wraps the supplied lifestyles.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null
            reference (Nothing in VB).</exception>
      <example>
        <para>
            The following example shows the creation of a <b>HybridLifestyle</b> that mixes an 
            <b>WebRequestLifestyle</b> and <b>LifetimeScopeLifestyle</b>:
            </para>
        <code lang="cs"><![CDATA[
            // NOTE: WebRequestLifestyle is located in SimpleInjector.Integration.Web.dll.
            // NOTE: LifetimeScopeLifestyle is located in SimpleInjector.Extensions.LifetimeScoping.dll.
            var mixedScopeLifestyle = Lifestyle.CreateHybrid(
                () => HttpContext.Current != null,
                new WebRequestLifestyle(),
                new LifetimeScopeLifestyle());
            
            // The created lifestyle can be reused for many registrations.
            container.Register<IUserRepository, SqlUserRepository>(mixedScopeLifestyle);
            container.Register<ICustomerRepository, SqlCustomerRepository>(mixedScopeLifestyle);
            ]]></code>
        <para>
            Hybrid lifestyles can be nested:
            </para>
        <code lang="cs"><![CDATA[
            var mixedLifetimeTransientLifestyle = Lifestyle.CreateHybrid(
                () => container.GetCurrentLifetimeScope() != null,
                new LifetimeScopeLifestyle(),
                Lifestyle.Transient);
            
            var mixedScopeLifestyle = Lifestyle.CreateHybrid(
                () => HttpContext.Current != null,
                new WebRequestLifestyle(),
                mixedLifetimeTransientLifestyle);
            ]]></code>
        <para>
            The <b>mixedScopeLifestyle</b> now mixed three lifestyles: Web Request, Lifetime Scope and 
            Transient.
            </para>
      </example>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateHybrid(System.Func{System.Boolean},SimpleInjector.ScopedLifestyle,SimpleInjector.ScopedLifestyle)">
      <summary>
            The hybrid lifestyle allows mixing two lifestyles in a single registration. Based on the supplied
            <paramref name="lifestyleSelector" /> delegate the hybrid lifestyle will redirect the creation of 
            the instance to the correct lifestyle. The result of the <paramref name="lifestyleSelector" /> 
            delegate will not be cached; it is invoked each time an instance is requested or injected. By 
            nesting hybrid lifestyles, any number of lifestyles can be mixed.
            </summary>
      <param name="lifestyleSelector">The <see cref="T:System.Func`1" /> delegate that determines which 
            lifestyle should be used. The <paramref name="trueLifestyle" /> will be used if <b>true</b> is 
            returned; the <paramref name="falseLifestyle" /> otherwise. This delegate will be called every
            time an instance needs to be resolved or injected.</param>
      <param name="trueLifestyle">The scoped lifestyle to use when <paramref name="lifestyleSelector" /> 
            returns <b>true</b>.</param>
      <param name="falseLifestyle">The scoped lifestyle to use when <paramref name="lifestyleSelector" /> 
            returns <b>false</b>.</param>
      <returns>A new scoped hybrid lifestyle that wraps the supplied lifestyles.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the supplied arguments is a null
            reference (Nothing in VB).</exception>
      <example>
        <para>
            The following example shows the creation of a <b>HybridLifestyle</b> that mixes an 
            <b>WebRequestLifestyle</b> and <b>LifetimeScopeLifestyle</b>:
            </para>
        <code lang="cs"><![CDATA[
            // NOTE: WebRequestLifestyle is located in SimpleInjector.Integration.Web.dll.
            // NOTE: LifetimeScopeLifestyle is located in SimpleInjector.Extensions.LifetimeScoping.dll.
            var mixedScopeLifestyle = Lifestyle.CreateHybrid(
                () => HttpContext.Current != null,
                new WebRequestLifestyle(),
                new LifetimeScopeLifestyle());
            
            // The created lifestyle can be reused for many registrations.
            container.Register<IUserRepository, SqlUserRepository>(mixedScopeLifestyle);
            container.Register<ICustomerRepository, SqlCustomerRepository>(mixedScopeLifestyle);
            ]]></code>
      </example>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateCustom(System.String,SimpleInjector.CreateLifestyleApplier)">
      <summary>
            Creates a custom lifestyle using the supplied <paramref name="lifestyleApplierFactory" /> delegate.
            </summary>
      <remarks>
            The supplied <paramref name="lifestyleApplierFactory" /> will be called just once per registered 
            service. The supplied <paramref name="lifestyleApplierFactory" /> will be called by the framework
            when the type is resolved for the first time, and the framework will supply the factory with a
            <b>Func&lt;object&gt;</b> for creating new (transient) instances of that type (that might
            have been <see cref="E:SimpleInjector.Container.ExpressionBuilding">intercepted</see> and
            <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">initializers</see> might have been applied). 
            It is the job of the <paramref name="lifestyleApplierFactory" /> to return a <b>Func&lt;object&gt;</b>
            that applies the proper caching. The <b>Func&lt;object&gt;</b> that is returned by the 
            <paramref name="lifestyleApplierFactory" /> will be stored for that registration (every 
            registration will store its own <b>Func&lt;object&gt;</b> delegate) and this delegate will be
            called everytime the service is resolved (by calling 
            <code>container.GetInstance&lt;TService&gt;</code> or when that service is injected into another
            type). 
            </remarks>
      <param name="name">The name of the lifestyle to create. The name is used to display the lifestyle
            in the debugger.</param>
      <param name="lifestyleApplierFactory">A factory delegate that takes a <b>Func&lt;object&gt;</b> delegate
            that will produce a transient instance and returns a delegate that returns cached instances.</param>
      <returns>A new <see cref="T:SimpleInjector.Lifestyle" />.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference
            (Nothing in VB).</exception>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="name" /> is an empty string.</exception>
      <example>
            The following example shows the creation of a lifestyle that caches registered instances for 10
            minutes:
            <code lang="cs"><![CDATA[
            var customLifestyle = Lifestyle.CreateCustom("Absolute 10 Minute Expiration", instanceCreator =>
            {
                TimeSpan timeout = TimeSpan.FromMinutes(10);
                var syncRoot = new object();
                var expirationTime = DateTime.MinValue;
                object instance = null;
            
                // If the application has multiple registrations using this lifestyle, each registration
                // will get its own Func<object> delegate (created here) and therefore get its own set
                // of variables as defined above.
                return () =>
                {
                    lock (syncRoot)
                    {
                        if (expirationTime < DateTime.UtcNow)
                        {
                            instance = instanceCreator();
                            expirationTime = DateTime.UtcNow.Add(timeout);
                        }
            
                        return instance;
                    }
                };
            });
            
            var container = new Container();
            
            // We can reuse the created lifestyle for multiple registrations.
            container.Register<IService, MyService>(customLifestyle);
            container.Register<AnotherService, MeTwoService>(customLifestyle);
            ]]></code></example>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateProducer``2(SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.InstanceProducer" /> instance for the given <typeparamref name="TService" />
            that will create new instances of specified <typeparamref name="TImplementation" /> with the 
            caching as specified by this lifestyle.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <typeparam name="TImplementation">The concrete type that will be created.</typeparam>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.InstanceProducer" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.InstanceProducer" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" /> is a null
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateProducer``1(System.Func{``0},SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.InstanceProducer" /> instance for the given <typeparamref name="TService" />
            that will create new instances instance using the supplied <paramref name="instanceCreator" /> 
            with the caching as specified by this lifestyle.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <param name="instanceCreator">A delegate that will create a new instance of 
            <typeparamref name="TService" /> every time it is called.</param>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.InstanceProducer" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.InstanceProducer" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when either <paramref name="instanceCreator" /> or
            <paramref name="container" /> are null references (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateProducer(System.Type,System.Type,SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.InstanceProducer" /> instance for the given <paramref name="serviceType" />
            that will create new instances of specified <paramref name="implementationType" /> with the 
            caching as specified by this lifestyle.
            </summary>
      <param name="serviceType">The interface or base type that can be used to retrieve the instances.</param>
      <param name="implementationType">The concrete type that will be registered.</param>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.InstanceProducer" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when on of the supplied arguments is a null 
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateRegistration``1(SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <typeparamref name="TConcrete" /> with the caching as specified by this lifestyle.
            </summary>
      <typeparam name="TConcrete">The concrete type that will be registered.</typeparam>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" /> is a null
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateRegistration``2(SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <typeparamref name="TImplementation" /> with the caching as specified by this lifestyle.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <typeparam name="TImplementation">The concrete type that will be created.</typeparam>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when <paramref name="container" /> is a null
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateRegistration``1(System.Func{``0},SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <typeparamref name="TService" /> using the supplied <paramref name="instanceCreator" /> 
            with the caching as specified by this lifestyle.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <param name="instanceCreator">A delegate that will create a new instance of 
            <typeparamref name="TService" /> every time it is called.</param>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when either <paramref name="instanceCreator" /> or
            <paramref name="container" /> are null references (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateRegistration(System.Type,SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <paramref name="concreteType" /> with the caching as specified by this lifestyle.
            This method might fail when run in a partial trust sandbox when <paramref name="concreteType" />
            is an internal type.
            </summary>
      <param name="concreteType">The concrete type that will be registered.</param>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when on of the supplied arguments is a null 
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateRegistration(System.Type,System.Type,SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <paramref name="implementationType" /> with the caching as specified by this lifestyle.
            This method might fail when run in a partial trust sandbox when <paramref name="implementationType" />
            is an internal type.
            </summary>
      <param name="serviceType">The interface or base type that can be used to retrieve the instances.</param>
      <param name="implementationType">The concrete type that will be registered.</param>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when on of the supplied arguments is a null 
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateRegistration(System.Type,System.Func{System.Object},SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <paramref name="serviceType" />  using the supplied <paramref name="instanceCreator" /> 
            with the caching as specified by this lifestyle.
            </summary>
      <param name="serviceType">The interface or base type that can be used to retrieve the instances.</param>
      <param name="instanceCreator">The delegate that will be responsible for creating new instances.</param>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
      <exception cref="T:System.ArgumentNullException">Thrown when on of the supplied arguments is a null 
            reference (Nothing in VB).</exception>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateRegistrationCore``2(SimpleInjector.Container)">
      <summary>
            When overridden in a derived class, 
            creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <typeparamref name="TImplementation" /> with the caching as specified by this lifestyle.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <typeparam name="TImplementation">The concrete type that will be registered.</typeparam>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
      <remarks>
            If you are implementing your own lifestyle, override this method to implement the code necessary 
            to create and return a new <see cref="T:SimpleInjector.Registration" />. Note that you should <b>always</b> create
            a new <see cref="T:SimpleInjector.Registration" /> instance. They should never be cached.
            </remarks>
    </member>
    <member name="M:SimpleInjector.Lifestyle.CreateRegistrationCore``1(System.Func{``0},SimpleInjector.Container)">
      <summary>
            When overridden in a derived class, 
            creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <typeparamref name="TService" /> using the supplied <paramref name="instanceCreator" /> 
            with the caching as specified by this lifestyle.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <param name="instanceCreator">A delegate that will create a new instance of 
            <typeparamref name="TService" /> every time it is called.</param>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
      <remarks>
            If you are implementing your own lifestyle, override this method to implement the code necessary 
            to create and return a new <see cref="T:SimpleInjector.Registration" />. Note that you should <b>always</b> create
            a new <see cref="T:SimpleInjector.Registration" /> instance. They should never be cached.
            </remarks>
    </member>
    <member name="P:SimpleInjector.Lifestyle.Name">
      <summary>Gets the user friendly name of this lifestyle.</summary>
      <value>The user friendly name of this lifestyle.</value>
    </member>
    <member name="P:SimpleInjector.Lifestyle.Length">
      <summary>
            Gets the length of the lifestyle. Implementers must implement this property. The diagnostic
            services use this value to compare lifestyles with each other to determine lifestyle 
            misconfigurations.
            </summary>
      <value>The <see cref="T:System.Int32" /> representing the length of this lifestyle.</value>
    </member>
    <member name="T:SimpleInjector.Advanced.KnownRelationship">
      <summary>
            A known relationship defines a relationship between two types. The Diagnostics Debug View uses this
            information to spot possible misconfigurations. 
            </summary>
    </member>
    <member name="M:SimpleInjector.Advanced.KnownRelationship.#ctor(System.Type,SimpleInjector.Lifestyle,SimpleInjector.InstanceProducer)">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.Advanced.KnownRelationship" /> class.</summary>
      <param name="implementationType">The implementation type of the parent type.</param>
      <param name="lifestyle">The lifestyle of the parent type.</param>
      <param name="dependency">The type that the parent depends on (it is injected into the parent).</param>
    </member>
    <member name="M:SimpleInjector.Advanced.KnownRelationship.GetHashCode">
      <summary>Serves as a hash function for a particular type.</summary>
      <returns>A hash code for the current <see cref="T:SimpleInjector.Advanced.KnownRelationship" />.</returns>
    </member>
    <member name="M:SimpleInjector.Advanced.KnownRelationship.Equals(SimpleInjector.Advanced.KnownRelationship)">
      <summary>
            Determines whether the specified <see cref="T:SimpleInjector.Advanced.KnownRelationship" /> is equal to the current 
            <see cref="T:SimpleInjector.Advanced.KnownRelationship" />.
            </summary>
      <param name="other">The object to compare with the current object.</param>
      <returns>True if the specified <see cref="T:SimpleInjector.Advanced.KnownRelationship" /> is equal to the current 
            <see cref="T:SimpleInjector.Advanced.KnownRelationship" />; otherwise, false.</returns>
    </member>
    <member name="P:SimpleInjector.Advanced.KnownRelationship.ImplementationType">
      <summary>Gets the implementation type of the parent type of the relationship.</summary>
      <value>The implementation type of the parent type of the relationship.</value>
    </member>
    <member name="P:SimpleInjector.Advanced.KnownRelationship.Lifestyle">
      <summary>Gets the lifestyle of the parent type of the relationship.</summary>
      <value>The lifestyle of the parent type of the relationship.</value>
    </member>
    <member name="P:SimpleInjector.Advanced.KnownRelationship.Dependency">
      <summary>Gets the type that the parent depends on (it is injected into the parent).</summary>
      <value>The type that the parent depends on.</value>
    </member>
    <member name="T:SimpleInjector.CreateLifestyleApplier">
      <summary>
            Factory for the creation of a delegate that applies caching to the supplied 
            <paramref name="transientInstanceCreator" />.
            </summary>
      <param name="transientInstanceCreator">A factory for creating new instances.</param>
      <returns>A factory that returns cached instances.</returns>
    </member>
    <member name="T:SimpleInjector.ScopedLifestyle">
      <summary>
            Base class for scoped lifestyles. A scoped lifestyle caches instances for the duration of an implicitly
            or explicitly defined scope. Such scope can be an (implicitly defined) web request or an explicitly
            defined Lifetime Scope. The lifetime of instances registered with a scoped lifestyle is always equal
            or bigger than one-instance-per-object-graph. In other words, a call to GetInstance() will never create
            more than one instance of such registered type.
            </summary>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.#ctor(System.String)">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.ScopedLifestyle" /> class.</summary>
      <param name="name">The user friendly name of this lifestyle.</param>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="name" /> is null (Nothing in VB) 
            or an empty string.</exception>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.#ctor(System.String,System.Boolean)">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.ScopedLifestyle" /> class.</summary>
      <param name="name">The user friendly name of this lifestyle.</param>
      <param name="disposeInstances">Signals the lifestyle whether instances should be
            disposed or not.</param>
      <exception cref="T:System.ArgumentException">Thrown when <paramref name="name" /> is null (Nothing in VB) 
            or an empty string.</exception>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.WhenScopeEnds(SimpleInjector.Container,System.Action)">
      <summary>
            Allows registering an <paramref name="action" /> delegate that will be called when the scope ends,
            but before the scope disposes any instances.
            </summary>
      <remarks>
            During the call to <see cref="M:SimpleInjector.Scope.Dispose" /> all registered <see cref="T:System.Action" /> delegates are
            processed in the order of registration. Do note that registered actions <b>are not guaranteed
            to run</b>. In case an exception is thrown during the call to <see cref="M:SimpleInjector.Scope.Dispose" />, the 
            <see cref="T:SimpleInjector.Scope" /> will stop running any actions that might not have been invoked at that point. 
            Instances that are registered for disposal using <see cref="M:SimpleInjector.ScopedLifestyle.RegisterForDisposal(SimpleInjector.Container,System.IDisposable)" /> on the other
            hand, are guaranteed to be disposed. Note that registered actions won't be invoked during a call
            to <see cref="M:SimpleInjector.Container.Verify" />.
            </remarks>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance.</param>
      <param name="action">The delegate to run when the scope ends.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference
            (Nothing in VB).</exception>
      <exception cref="T:System.InvalidOperationException">Will be thrown when there is currently no active
            scope for the supplied <paramref name="container" />.</exception>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.RegisterForDisposal(SimpleInjector.Container,System.IDisposable)">
      <summary>
            Adds the <paramref name="disposable" /> to the list of items that will get disposed when the
            scope ends.
            </summary>
      <remarks>
            Note to implementers: Instances registered for disposal will have to be disposed in the opposite
            order of registration, since disposable components might still need to call disposable dependencies
            in their Dispose() method.
            </remarks>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance.</param>
      <param name="disposable">The instance that should be disposed when the scope ends.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when one of the arguments is a null reference
            (Nothing in VB).</exception>
      <exception cref="T:System.InvalidOperationException">Will be thrown when there is currently no active
            scope for the supplied <paramref name="container" />.</exception>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.GetCurrentScope(SimpleInjector.Container)">
      <summary>
            Returns the current <see cref="T:SimpleInjector.Scope" /> for this lifestyle and the given 
            <paramref name="container" />, or null when this method is executed outside the context of a scope.
            </summary>
      <param name="container">The container instance that is related to the scope to return.</param>
      <returns>A <see cref="T:SimpleInjector.Scope" /> instance or null when there is no scope active in this context.</returns>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.CreateCurrentScopeProvider(SimpleInjector.Container)">
      <summary>
            Creates a delegate that that upon invocation return the current <see cref="T:SimpleInjector.Scope" /> for this
            lifestyle and the given <paramref name="container" />, or null when the delegate is executed outside
            the context of such scope.
            </summary>
      <param name="container">The container for which the delegate gets created.</param>
      <returns>A <see cref="T:System.Func`1" /> delegate. This method never returns null.</returns>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.GetCurrentScopeCore(SimpleInjector.Container)">
      <summary>
            Returns the current <see cref="T:SimpleInjector.Scope" /> for this lifestyle and the given 
            <paramref name="container" />, or null when this method is executed outside the context of a scope.
            </summary>
      <param name="container">The container instance that is related to the scope to return.</param>
      <returns>A <see cref="T:SimpleInjector.Scope" /> instance or null when there is no scope active in this context.</returns>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.CreateRegistrationCore``1(System.Func{``0},SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <typeparamref name="TService" /> using the supplied <paramref name="instanceCreator" /> 
            with the caching as specified by this lifestyle.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <param name="instanceCreator">A delegate that will create a new instance of 
            <typeparamref name="TService" /> every time it is called.</param>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.CreateRegistrationCore``2(SimpleInjector.Container)">
      <summary>
            Creates a new <see cref="T:SimpleInjector.Registration" /> instance defining the creation of the
            specified <typeparamref name="TImplementation" /> with the caching as specified by this lifestyle.
            </summary>
      <typeparam name="TService">The interface or base type that can be used to retrieve the instances.</typeparam>
      <typeparam name="TImplementation">The concrete type that will be registered.</typeparam>
      <param name="container">The <see cref="T:SimpleInjector.Container" /> instance for which a 
            <see cref="T:SimpleInjector.Registration" /> must be created.</param>
      <returns>A new <see cref="T:SimpleInjector.Registration" /> instance.</returns>
    </member>
    <member name="M:SimpleInjector.ScopedLifestyle.DisposeInstances(System.Collections.Generic.IList{System.IDisposable})">
      <summary>
            Disposes the list of supplied <paramref name="disposables" />. The list is iterated in reverse 
            order (the first element in the list will be disposed last) and the method ensures that the
            Dispose method of each element is called, regardless of any exceptions raised from any previously
            called Dispose methods. If multiple exceptions are thrown, the last thrown exception will bubble
            up the call stack.
            </summary>
      <param name="disposables">The list of objects to be disposed.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when the <paramref name="disposables" /> is a null
            reference.</exception>
    </member>
    <member name="T:SimpleInjector.Helpers">
      <summary>
            Helper methods for the container.
            </summary>
    </member>
    <member name="T:SimpleInjector.InstanceProducer">
      <summary>
            Produces instances for a given registration. Instances of this type are generally created by the
            container when calling one of the <b>Register</b> overloads. Instances can be retrieved by calling
            <see cref="M:SimpleInjector.Container.GetCurrentRegistrations" /> or <see cref="M:SimpleInjector.Container.GetRegistration(System.Type,System.Boolean)" />.
            </summary>
      <remarks>
            The <b>Register</b> method overloads create <b>InstanceProducer</b> instances internally, but
            <b>InstanceProducer</b>s can be created manually to implement special scenarios. An 
            <b>InstanceProducer</b> wraps <see cref="P:SimpleInjector.InstanceProducer.Registration" /> instance. The <b>Registration</b> builds an
            <see cref="T:System.Linq.Expressions.Expression" /> that describes the intend to create the instance according to a certain
            lifestyle. The <b>InstanceProducer</b> on the other hand transforms this <b>Expression</b> to a
            delegate and allows the actual instance to be created. A <b>Registration</b> itself can't create any
            instance. The <b>InsanceProducer</b> allows intercepting created instances by hooking onto the
            <see cref="E:SimpleInjector.Container.ExpressionBuilt">Container.ExpressionBuilt</see> event. The
            <see cref="M:SimpleInjector.Extensions.DecoratorExtensions.RegisterDecorator(SimpleInjector.Container,System.Type,System.Type)">RegisterDecorator</see>
            extension methods for instance work by hooking onto the <b>ExpressionBuilt</b> event and allow
            wrapping the returned instance with a decorator.
            </remarks>
      <example>
            The following example shows the creation of two different <b>InstanceProducer</b> instances that wrap
            the same <b>Registration</b> instance. Since the <b>Registration</b> is created using the 
            <see cref="F:SimpleInjector.Lifestyle.Singleton">Singleton</see> lifestyle, both producers will return 
            the same instance. The <b>InstanceProducer</b> for the <code>Interface1</code> however, will wrap that
            instance in a (transient) <code>Interface1Decorator</code>.
            <code lang="cs"><![CDATA[
            var container = new Container();
            
            // ServiceImpl implements both Interface1 and Interface2.
            var registration = Lifestyle.Singleton.CreateRegistration<ServiceImpl, ServiceImpl>(container);
            
            var producer1 = new InstanceProducer(typeof(Interface1), registration);
            var producer2 = new InstanceProducer(typeof(Interface2), registration);
            
            container.RegisterDecorator(typeof(Interface1), typeof(Interface1Decorator));
            
            var instance1 = (Interface1)producer1.GetInstance();
            var instance2 = (Interface2)producer2.GetInstance();
            
            Assert.IsInstanceOfType(instance1, typeof(Interface1Decorator));
            Assert.IsInstanceOfType(instance2, typeof(ServiceImpl));
            
            Assert.AreSame(((Interface1Decorator)instance1).DecoratedInstance, instance2);
            ]]></code></example>
    </member>
    <member name="M:SimpleInjector.InstanceProducer.#ctor(System.Type,SimpleInjector.Registration)">
      <summary>Initializes a new instance of the <see cref="T:SimpleInjector.InstanceProducer" /> class.</summary>
      <param name="serviceType">The service type for which this instance is created.</param>
      <param name="registration">The <see cref="P:SimpleInjector.InstanceProducer.Registration" />.</param>
    </member>
    <member name="M:SimpleInjector.InstanceProducer.GetInstance">
      <summary>Produces an instance.</summary>
      <returns>An instance. Will never return null.</returns>
      <exception cref="T:SimpleInjector.ActivationException">When the instance could not be retrieved or is null.</exception>
    </member>
    <member name="M:SimpleInjector.InstanceProducer.BuildExpression">
      <summary>
            Builds an expression that expresses the intent to get an instance by the current producer. A call 
            to this method locks the container. No new registrations can't be made after a call to this method.
            </summary>
      <returns>An Expression.</returns>
    </member>
    <member name="M:SimpleInjector.InstanceProducer.GetRelationships">
      <summary>
            Gets the collection of relationships for this instance that the container knows about.
            This includes relationships between the registered type and its dependencies and relationships 
            between applied decorators and their dependencies. Note that types that are not newed up by the 
            container, property dependencies that are injected using the (legacy)
            <see cref="M:SimpleInjector.Container.InjectProperties(System.Object)">InjectProperties</see> method, and
            properties that are injected inside a custom delegate that is registered using the
            <see cref="M:SimpleInjector.Container.RegisterInitializer``1(System.Action{``0})">RegisterInitializer</see> method are unknown
            to the container and are not returned from this method.
            Also note that this method will return an empty collection when called before the the
            registered type is requested from the container (or before <see cref="M:SimpleInjector.Container.Verify">Verify</see>
            is called). 
            </summary>
      <returns>An array of <see cref="T:SimpleInjector.Advanced.KnownRelationship" /> instances.</returns>
    </member>
    <member name="P:SimpleInjector.InstanceProducer.Lifestyle">
      <summary>
            Gets the <see cref="P:SimpleInjector.InstanceProducer.Lifestyle" /> for this registration. The returned lifestyle can differ from the
            lifestyle that is used during the registration. This can happen for instance when the registration
            is changed by an <see cref="E:SimpleInjector.Container.ExpressionBuilt">ExpressionBuilt</see> registration or
            gets <see cref="T:SimpleInjector.Extensions.DecoratorExtensions">decorated</see>.
            </summary>
      <value>The <see cref="P:SimpleInjector.InstanceProducer.Lifestyle" /> for this registration.</value>
    </member>
    <member name="P:SimpleInjector.InstanceProducer.ServiceType">
      <summary>Gets the service type for which this producer produces instances.</summary>
      <value>A <see cref="T:System.Type" /> instance.</value>
    </member>
    <member name="P:SimpleInjector.InstanceProducer.Registration">
      <summary>
            Gets the <see cref="P:SimpleInjector.InstanceProducer.Registration" /> instance for this instance.
            </summary>
      <value>The <see cref="P:SimpleInjector.InstanceProducer.Registration" />.</value>
    </member>
    <member name="T:SimpleInjector.StringResources">
      <summary>Internal helper for string resources.</summary>
    </member>
    <member name="T:SimpleInjector.UnregisteredTypeEventArgs">
      <summary>
            Provides data for and interaction with the 
            <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event of 
            the <see cref="T:SimpleInjector.Container" />. An observer can check the 
            <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType" /> to see whether the unregistered type can be handled. The
            <see cref="M:SimpleInjector.UnregisteredTypeEventArgs.Register(System.Func{System.Object})" /> method can be called to register a <see cref="T:System.Func`1" /> delegate 
            that allows creation of instances of the unregistered for this and future requests.
            </summary>
    </member>
    <member name="M:SimpleInjector.UnregisteredTypeEventArgs.#ctor(System.Type)">
      <summary>Initializes a new instance of the UnregisteredTypeEventArgs class.</summary>
      <param name="unregisteredServiceType">The unregistered service type.</param>
    </member>
    <member name="M:SimpleInjector.UnregisteredTypeEventArgs.Register(System.Func{System.Object})">
      <summary>
            Registers a <see cref="T:System.Func`1" /> delegate that allows creation of instances of the type
            expressed by the <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType" /> for this and future requests. The delegate
            will be caches and future requests will directly call that delegate.
            </summary>
      <param name="instanceCreator">The delegate that allows creation of instances of the type
            expressed by the <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType" />.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when the <paramref name="instanceCreator" /> is a
            null reference.</exception>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when multiple observers that have registered to
            the <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event
            called this method for the same type.</exception>
    </member>
    <member name="M:SimpleInjector.UnregisteredTypeEventArgs.Register(System.Linq.Expressions.Expression)">
      <summary>
            Registers an <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.Expression" /> that describes the creation of instances of the type
            expressed by the <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType" /> for this and future requests. The delegate
            will be cached and future requests will directly use that expression or the compiled delegate.
            </summary>
      <remarks>
            NOTE: If possible, use the <see cref="M:SimpleInjector.UnregisteredTypeEventArgs.Register(SimpleInjector.Registration)">Register(Registration)</see> overload,
            since this allows the analysis services to determine any configuration errors on the lifestyle of
            the registration.
            </remarks>
      <param name="expression">The expression that describes the creation of instances of the type
            expressed by the <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType" />.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when the <paramref name="expression" /> is a
            null reference.</exception>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when multiple observers that have registered to
            the <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event
            called this method for the same type.</exception>
    </member>
    <member name="M:SimpleInjector.UnregisteredTypeEventArgs.Register(SimpleInjector.Registration)">
      <summary>
            Registers a <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.Registration" /> that describes the creation of instances of the type
            expressed by the <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType" /> for this and future requests. The 
            registration will be cached and future requests will directly call unon that registration, the
            expression that it generates or the delegate that gets compiled from that expression.
            </summary>
      <param name="registration">The registration that describes the creation of instances according to
            the registration's lifestyle of the type expressed by the <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType" />.</param>
      <exception cref="T:System.ArgumentNullException">Thrown when the <paramref name="registration" /> is a
            null reference.</exception>
      <exception cref="T:System.ArgumentException">Thrown when the <paramref name="registration" /> is a
            not exactly of type <see cref="T:System.Func`1" /> where T equals the <see cref="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType" />.
            </exception>
      <exception cref="T:SimpleInjector.ActivationException">Thrown when multiple observers that have registered to
            the <see cref="E:SimpleInjector.Container.ResolveUnregisteredType">ResolveUnregisteredType</see> event
            called this method for the same type.</exception>
    </member>
    <member name="P:SimpleInjector.UnregisteredTypeEventArgs.UnregisteredServiceType">
      <summary>Gets the unregistered service type that is currently requested.</summary>
      <value>The unregistered service type that is currently requested.</value>
    </member>
    <member name="P:SimpleInjector.UnregisteredTypeEventArgs.Handled">
      <summary>
            Gets a value indicating whether the event represented by this instance has been handled. 
            This property will return <b>true</b> when <see cref="M:SimpleInjector.UnregisteredTypeEventArgs.Register(System.Func{System.Object})" /> has been called on
            this instance.
            </summary>
      <value>The indication whether the event has been handled.</value>
    </member>
    <member name="T:System.Reactive.PlatformServices.NamespaceDoc">
      <summary>
            The <b>System.Reactive.PlatformServices</b> namespace contains interfaces and classes used by the runtime infrastructure of Reactive Extensions.
            Those are not intended to be used directly from user code and are subject to change in future releases of the product.
            </summary>
    </member>
    <member name="T:System.ObservableExtensions">
      <summary>
            Provides a set of static methods for subscribing delegates to observables.
            </summary>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0})">
      <summary>
            Subscribes to the observable sequence without specifying any handlers.
            This method can be used to evaluate the observable sequence for its side-effects only.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0})">
      <summary>
            Subscribes an element handler to an observable sequence.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception})">
      <summary>
            Subscribes an element handler and an exception handler to an observable sequence.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
      <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action)">
      <summary>
            Subscribes an element handler and a completion handler to an observable sequence.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
      <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onCompleted" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action)">
      <summary>
            Subscribes an element handler, an exception handler, and a completion handler to an observable sequence.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
      <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
      <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> or <paramref name="onCompleted" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.IObserver{``0},System.Threading.CancellationToken)">
      <summary>
            Subscribes an observer to an observable sequence, using a CancellationToken to support unsubscription.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="observer">Observer to subscribe to the sequence.</param>
      <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="observer" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Threading.CancellationToken)">
      <summary>
            Subscribes to the observable sequence without specifying any handlers, using a CancellationToken to support unsubscription.
            This method can be used to evaluate the observable sequence for its side-effects only.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Threading.CancellationToken)">
      <summary>
            Subscribes an element handler to an observable sequence, using a CancellationToken to support unsubscription.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Threading.CancellationToken)">
      <summary>
            Subscribes an element handler and an exception handler to an observable sequence, using a CancellationToken to support unsubscription.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
      <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action,System.Threading.CancellationToken)">
      <summary>
            Subscribes an element handler and a completion handler to an observable sequence, using a CancellationToken to support unsubscription.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
      <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onCompleted" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.Subscribe``1(System.IObservable{``0},System.Action{``0},System.Action{System.Exception},System.Action,System.Threading.CancellationToken)">
      <summary>
            Subscribes an element handler, an exception handler, and a completion handler to an observable sequence, using a CancellationToken to support unsubscription.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="onError">Action to invoke upon exceptional termination of the observable sequence.</param>
      <param name="onCompleted">Action to invoke upon graceful termination of the observable sequence.</param>
      <param name="token">CancellationToken that can be signaled to unsubscribe from the source sequence.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> or <paramref name="onError" /> or <paramref name="onCompleted" /> is null.</exception>
    </member>
    <member name="M:System.ObservableExtensions.SubscribeSafe``1(System.IObservable{``0},System.IObserver{``0})">
      <summary>
            Subscribes to the specified source, re-routing synchronous exceptions during invocation of the Subscribe method to the observer's OnError channel.
            This method is typically used when writing query operators.
            </summary>
      <typeparam name="T">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to subscribe to.</param>
      <param name="observer">Observer that will be passed to the observable sequence, and that will be used for exception propagation.</param>
      <returns>IDisposable object used to unsubscribe from the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="observer" /> is null.</exception>
    </member>
    <member name="T:System.Reactive.Observer">
      <summary>
            Provides a set of static methods for creating observers.
            </summary>
    </member>
    <member name="M:System.Reactive.Observer.ToObserver``1(System.Action{System.Reactive.Notification{``0}})">
      <summary>
            Creates an observer from a notification callback.
            </summary>
      <typeparam name="T">The type of the elements received by the observer.</typeparam>
      <param name="handler">Action that handles a notification.</param>
      <returns>The observer object that invokes the specified handler using a notification corresponding to each message it receives.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="handler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.ToNotifier``1(System.IObserver{``0})">
      <summary>
            Creates a notification callback from an observer.
            </summary>
      <typeparam name="T">The type of the elements received by the observer.</typeparam>
      <param name="observer">Observer object.</param>
      <returns>The action that forwards its input notification to the underlying observer.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.Create``1(System.Action{``0})">
      <summary>
            Creates an observer from the specified OnNext action.
            </summary>
      <typeparam name="T">The type of the elements received by the observer.</typeparam>
      <param name="onNext">Observer's OnNext action implementation.</param>
      <returns>The observer object implemented using the given actions.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="onNext" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception})">
      <summary>
            Creates an observer from the specified OnNext and OnError actions.
            </summary>
      <typeparam name="T">The type of the elements received by the observer.</typeparam>
      <param name="onNext">Observer's OnNext action implementation.</param>
      <param name="onError">Observer's OnError action implementation.</param>
      <returns>The observer object implemented using the given actions.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="onNext" /> or <paramref name="onError" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action)">
      <summary>
            Creates an observer from the specified OnNext and OnCompleted actions.
            </summary>
      <typeparam name="T">The type of the elements received by the observer.</typeparam>
      <param name="onNext">Observer's OnNext action implementation.</param>
      <param name="onCompleted">Observer's OnCompleted action implementation.</param>
      <returns>The observer object implemented using the given actions.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="onNext" /> or <paramref name="onCompleted" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.Create``1(System.Action{``0},System.Action{System.Exception},System.Action)">
      <summary>
            Creates an observer from the specified OnNext, OnError, and OnCompleted actions.
            </summary>
      <typeparam name="T">The type of the elements received by the observer.</typeparam>
      <param name="onNext">Observer's OnNext action implementation.</param>
      <param name="onError">Observer's OnError action implementation.</param>
      <param name="onCompleted">Observer's OnCompleted action implementation.</param>
      <returns>The observer object implemented using the given actions.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="onNext" /> or <paramref name="onError" /> or <paramref name="onCompleted" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.AsObserver``1(System.IObserver{``0})">
      <summary>
            Hides the identity of an observer.
            </summary>
      <typeparam name="T">The type of the elements received by the source observer.</typeparam>
      <param name="observer">An observer whose identity to hide.</param>
      <returns>An observer that hides the identity of the specified observer.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.Checked``1(System.IObserver{``0})">
      <summary>
            Checks access to the observer for grammar violations. This includes checking for multiple OnError or OnCompleted calls, as well as reentrancy in any of the observer methods.
            If a violation is detected, an InvalidOperationException is thrown from the offending observer method call.
            </summary>
      <typeparam name="T">The type of the elements received by the source observer.</typeparam>
      <param name="observer">The observer whose callback invocations should be checked for grammar violations.</param>
      <returns>An observer that checks callbacks invocations against the observer grammar and, if the checks pass, forwards those to the specified observer.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})">
      <summary>
            Synchronizes access to the observer such that its callback methods cannot be called concurrently from multiple threads. This overload is useful when coordinating access to an observer.
            Notice reentrant observer callbacks on the same thread are still possible.
            </summary>
      <typeparam name="T">The type of the elements received by the source observer.</typeparam>
      <param name="observer">The observer whose callbacks should be synchronized.</param>
      <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> is null.</exception>
      <remarks>
            Because a <see cref="T:System.Threading.Monitor">Monitor</see> is used to perform the synchronization, there's no protection against reentrancy from the same thread.
            Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as
            well, use the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Boolean)" /> overload, passing true for the second parameter.
            </remarks>
    </member>
    <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Boolean)">
      <summary>
            Synchronizes access to the observer such that its callback methods cannot be called concurrently. This overload is useful when coordinating access to an observer.
            The <paramref name="preventReentrancy" /> parameter configures the type of lock used for synchronization.
            </summary>
      <typeparam name="T">The type of the elements received by the source observer.</typeparam>
      <param name="observer">The observer whose callbacks should be synchronized.</param>
      <param name="preventReentrancy">If set to true, reentrant observer callbacks will be queued up and get delivered to the observer in a sequential manner.</param>
      <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> is null.</exception>
      <remarks>
            When the <paramref name="preventReentrancy" /> parameter is set to false, behavior is identical to the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0})" /> overload which uses
            a <see cref="T:System.Threading.Monitor">Monitor</see> for synchronization. When the <paramref name="preventReentrancy" /> parameter is set to true, an <see cref="T:System.Reactive.Concurrency.AsyncLock" />
            is used to queue up callbacks to the specified observer if a reentrant call is made.
            </remarks>
    </member>
    <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Object)">
      <summary>
            Synchronizes access to the observer such that its callback methods cannot be called concurrently by multiple threads, using the specified gate object for use by a <see cref="T:System.Threading.Monitor">Monitor</see>-based lock.
            This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common gate object.
            Notice reentrant observer callbacks on the same thread are still possible.
            </summary>
      <typeparam name="T">The type of the elements received by the source observer.</typeparam>
      <param name="observer">The observer whose callbacks should be synchronized.</param>
      <param name="gate">Gate object to synchronize each observer call on.</param>
      <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> or <paramref name="gate" /> is null.</exception>
      <remarks>
            Because a <see cref="T:System.Threading.Monitor">Monitor</see> is used to perform the synchronization, there's no protection against reentrancy from the same thread.
            Hence, overlapped observer callbacks are still possible, which is invalid behavior according to the observer grammar. In order to protect against this behavior as
            well, use the <see cref="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Reactive.Concurrency.AsyncLock)" /> overload.
            </remarks>
    </member>
    <member name="M:System.Reactive.Observer.Synchronize``1(System.IObserver{``0},System.Reactive.Concurrency.AsyncLock)">
      <summary>
            Synchronizes access to the observer such that its callback methods cannot be called concurrently, using the specified asynchronous lock to protect against concurrent and reentrant access.
            This overload is useful when coordinating multiple observers that access shared state by synchronizing on a common asynchronous lock.
            </summary>
      <typeparam name="T">The type of the elements received by the source observer.</typeparam>
      <param name="observer">The observer whose callbacks should be synchronized.</param>
      <param name="asyncLock">Gate object to synchronize each observer call on.</param>
      <returns>An observer that delivers callbacks to the specified observer in a synchronized manner.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> or <paramref name="asyncLock" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.NotifyOn``1(System.IObserver{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Schedules the invocation of observer methods on the given scheduler.
            </summary>
      <typeparam name="T">The type of the elements received by the source observer.</typeparam>
      <param name="observer">The observer to schedule messages for.</param>
      <param name="scheduler">Scheduler to schedule observer messages on.</param>
      <returns>Observer whose messages are scheduled on the given scheduler.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Observer.NotifyOn``1(System.IObserver{``0},System.Threading.SynchronizationContext)">
      <summary>
            Schedules the invocation of observer methods on the given synchonization context.
            </summary>
      <typeparam name="T">The type of the elements received by the source observer.</typeparam>
      <param name="observer">The observer to schedule messages for.</param>
      <param name="context">Synchonization context to schedule observer messages on.</param>
      <returns>Observer whose messages are scheduled on the given synchonization context.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> or <paramref name="context" /> is null.</exception>
    </member>
    <member name="T:System.Reactive.ObservableBase`1">
      <summary>
            Abstract base class for implementations of the IObservable&lt;T&gt; interface.
            </summary>
      <remarks>
            If you don't need a named type to create an observable sequence (i.e. you rather need
            an instance rather than a reusable type), use the Observable.Create method to create
            an observable sequence with specified subscription behavior.
            </remarks>
      <typeparam name="T">The type of the elements in the sequence.</typeparam>
    </member>
    <member name="M:System.Reactive.ObservableBase`1.Subscribe(System.IObserver{`0})">
      <summary>
            Subscribes the given observer to the observable sequence.
            </summary>
      <param name="observer">Observer that will receive notifications from the observable sequence.</param>
      <returns>Disposable object representing an observer's subscription to the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observer" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.ObservableBase`1.SubscribeCore(System.IObserver{`0})">
      <summary>
            Implement this method with the core subscription logic for the observable sequence.
            </summary>
      <param name="observer">Observer to send notifications to.</param>
      <returns>Disposable object representing an observer's subscription to the observable sequence.</returns>
    </member>
    <member name="T:System.Reactive.AnonymousObservable`1">
      <summary>
            Class to create an IObservable&lt;T&gt; instance from a delegate-based implementation of the Subscribe method.
            </summary>
      <typeparam name="T">The type of the elements in the sequence.</typeparam>
    </member>
    <member name="M:System.Reactive.AnonymousObservable`1.#ctor(System.Func{System.IObserver{`0},System.IDisposable})">
      <summary>
            Creates an observable sequence object from the specified subscription function.
            </summary>
      <param name="subscribe">Subscribe method implementation.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribe" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.AnonymousObservable`1.SubscribeCore(System.IObserver{`0})">
      <summary>
            Calls the subscription function that was supplied to the constructor.
            </summary>
      <param name="observer">Observer to send notifications to.</param>
      <returns>Disposable object representing an observer's subscription to the observable sequence.</returns>
    </member>
    <member name="T:System.Reactive.ObserverBase`1">
      <summary>
            Abstract base class for implementations of the IObserver&lt;T&gt; interface.
            </summary>
      <remarks>This base class enforces the grammar of observers where OnError and OnCompleted are terminal messages.</remarks>
      <typeparam name="T">The type of the elements in the sequence.</typeparam>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.#ctor">
      <summary>
            Creates a new observer in a non-stopped state.
            </summary>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.OnNext(`0)">
      <summary>
            Notifies the observer of a new element in the sequence.
            </summary>
      <param name="value">Next element in the sequence.</param>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.OnNextCore(`0)">
      <summary>
            Implement this method to react to the receival of a new element in the sequence.
            </summary>
      <param name="value">Next element in the sequence.</param>
      <remarks>This method only gets called when the observer hasn't stopped yet.</remarks>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.OnError(System.Exception)">
      <summary>
            Notifies the observer that an exception has occurred.
            </summary>
      <param name="error">The error that has occurred.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="error" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.OnErrorCore(System.Exception)">
      <summary>
            Implement this method to react to the occurrence of an exception.
            </summary>
      <param name="error">The error that has occurred.</param>
      <remarks>This method only gets called when the observer hasn't stopped yet, and causes the observer to stop.</remarks>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.OnCompleted">
      <summary>
            Notifies the observer of the end of the sequence.
            </summary>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.OnCompletedCore">
      <summary>
            Implement this method to react to the end of the sequence.
            </summary>
      <remarks>This method only gets called when the observer hasn't stopped yet, and causes the observer to stop.</remarks>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.Dispose">
      <summary>
            Disposes the observer, causing it to transition to the stopped state.
            </summary>
    </member>
    <member name="M:System.Reactive.ObserverBase`1.Dispose(System.Boolean)">
      <summary>
            Core implementation of IDisposable.
            </summary>
      <param name="disposing">true if the Dispose call was triggered by the IDisposable.Dispose method; false if it was triggered by the finalizer.</param>
    </member>
    <member name="T:System.Reactive.AnonymousObserver`1">
      <summary>
            Class to create an IObserver&lt;T&gt; instance from delegate-based implementations of the On* methods.
            </summary>
      <typeparam name="T">The type of the elements in the sequence.</typeparam>
    </member>
    <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action{System.Exception},System.Action)">
      <summary>
            Creates an observer from the specified OnNext, OnError, and OnCompleted actions.
            </summary>
      <param name="onNext">Observer's OnNext action implementation.</param>
      <param name="onError">Observer's OnError action implementation.</param>
      <param name="onCompleted">Observer's OnCompleted action implementation.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="onNext" /> or <paramref name="onError" /> or <paramref name="onCompleted" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0})">
      <summary>
            Creates an observer from the specified OnNext action.
            </summary>
      <param name="onNext">Observer's OnNext action implementation.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="onNext" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action{System.Exception})">
      <summary>
            Creates an observer from the specified OnNext and OnError actions.
            </summary>
      <param name="onNext">Observer's OnNext action implementation.</param>
      <param name="onError">Observer's OnError action implementation.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="onNext" /> or <paramref name="onError" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.AnonymousObserver`1.#ctor(System.Action{`0},System.Action)">
      <summary>
            Creates an observer from the specified OnNext and OnCompleted actions.
            </summary>
      <param name="onNext">Observer's OnNext action implementation.</param>
      <param name="onCompleted">Observer's OnCompleted action implementation.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="onNext" /> or <paramref name="onCompleted" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.AnonymousObserver`1.OnNextCore(`0)">
      <summary>
            Calls the onNext action.
            </summary>
      <param name="value">Next element in the sequence.</param>
    </member>
    <member name="M:System.Reactive.AnonymousObserver`1.OnErrorCore(System.Exception)">
      <summary>
            Calls the onError action.
            </summary>
      <param name="error">The error that has occurred.</param>
    </member>
    <member name="M:System.Reactive.AnonymousObserver`1.OnCompletedCore">
      <summary>
            Calls the onCompleted action.
            </summary>
    </member>
    <member name="T:System.Reactive.AnonymousSafeObserver`1">
      <summary>
            This class fuses logic from ObserverBase, AnonymousObserver, and SafeObserver into one class. When an observer
            needs to be safeguarded, an instance of this type can be created by SafeObserver.Create when it detects its
            input is an AnonymousObserver, which is commonly used by end users when using the Subscribe extension methods
            that accept delegates for the On* handlers. By doing the fusion, we make the call stack depth shorter which
            helps debugging and some performance.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.AsyncLock">
      <summary>
            Asynchronous lock.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.AsyncLock.Wait(System.Action)">
      <summary>
            Queues the action for execution. If the caller acquires the lock and becomes the owner,
            the queue is processed. If the lock is already owned, the action is queued and will get
            processed by the owner.
            </summary>
      <param name="action">Action to queue for execution.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.AsyncLock.Dispose">
      <summary>
            Clears the work items in the queue and drops further work being queued.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.ConcurrencyAbstractionLayer">
      <summary>
            (Infrastructure) Concurrency abstraction layer.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.ConcurrencyAbstractionLayer.Current">
      <summary>
            Gets the current CAL. If no CAL has been set yet, it will be initialized to the default.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.IConcurrencyAbstractionLayer">
      <summary>
            (Infrastructure) Concurrency abstraction layer interface.
            </summary>
      <remarks>
            This type is used by the Rx infrastructure and not meant for public consumption or implementation.
            No guarantees are made about forward compatibility of the type's functionality and its usage.
            </remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartTimer(System.Action{System.Object},System.Object,System.TimeSpan)">
      <summary>
            Queues a method for execution at the specified relative time.
            </summary>
      <param name="action">Method to execute.</param>
      <param name="state">State to pass to the method.</param>
      <param name="dueTime">Time to execute the method on.</param>
      <returns>Disposable object that can be used to stop the timer.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartPeriodicTimer(System.Action,System.TimeSpan)">
      <summary>
            Queues a method for periodic execution based on the specified period.
            </summary>
      <param name="action">Method to execute; should be safe for reentrancy.</param>
      <param name="period">Period for running the method periodically.</param>
      <returns>Disposable object that can be used to stop the timer.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.QueueUserWorkItem(System.Action{System.Object},System.Object)">
      <summary>
            Queues a method for execution.
            </summary>
      <param name="action">Method to execute.</param>
      <param name="state">State to pass to the method.</param>
      <returns>Disposable object that can be used to cancel the queued method.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.Sleep(System.TimeSpan)">
      <summary>
            Blocking sleep operation.
            </summary>
      <param name="timeout">Time to sleep.</param>
    </member>
    <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartStopwatch">
      <summary>
            Starts a new stopwatch object.
            </summary>
      <returns>New stopwatch object; started at the time of the request.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.StartThread(System.Action{System.Object},System.Object)">
      <summary>
            Starts a new long-running thread.
            </summary>
      <param name="action">Method to execute.</param>
      <param name="state">State to pass to the method.</param>
    </member>
    <member name="P:System.Reactive.Concurrency.IConcurrencyAbstractionLayer.SupportsLongRunning">
      <summary>
            Gets whether long-running scheduling is supported.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.Scheduler">
      <summary>
            Provides a set of static properties to access commonly used schedulers.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.DisableOptimizations(System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns a scheduler that represents the original scheduler, without any of its interface-based optimizations (e.g. long running scheduling).
            </summary>
      <param name="scheduler">Scheduler to disable all optimizations for.</param>
      <returns>Proxy to the original scheduler but without any optimizations enabled.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.DisableOptimizations(System.Reactive.Concurrency.IScheduler,System.Type[])">
      <summary>
            Returns a scheduler that represents the original scheduler, without the specified set of interface-based optimizations (e.g. long running scheduling).
            </summary>
      <param name="scheduler">Scheduler to disable the specified optimizations for.</param>
      <param name="optimizationInterfaces">Types of the optimization interfaces that have to be disabled.</param>
      <returns>Proxy to the original scheduler but without the specified optimizations enabled.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="optimizationInterfaces" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Catch``1(System.Reactive.Concurrency.IScheduler,System.Func{``0,System.Boolean})">
      <summary>
            Returns a scheduler that wraps the original scheduler, adding exception handling for scheduled actions.
            </summary>
      <typeparam name="TException">Type of the exception to check for.</typeparam>
      <param name="scheduler">Scheduler to apply an exception filter for.</param>
      <param name="handler">Handler that's run if an exception is caught. The exception will be rethrown if the handler returns false.</param>
      <returns>Wrapper around the original scheduler, enforcing exception handling.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="handler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Func{``0,``0})">
      <summary>
            Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities.
            If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation.
            If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage.
            Otherwise, the periodic task will be emulated using recursive scheduling.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="scheduler">The scheduler to run periodic work on.</param>
      <param name="state">Initial state passed to the action upon the first iteration.</param>
      <param name="period">Period for running the work periodically.</param>
      <param name="action">Action to be executed, potentially updating the state.</param>
      <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="period" /> is less than TimeSpan.Zero.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0})">
      <summary>
            Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities.
            If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation.
            If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage.
            Otherwise, the periodic task will be emulated using recursive scheduling.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="scheduler">Scheduler to execute the action on.</param>
      <param name="state">State passed to the action to be executed.</param>
      <param name="period">Period for running the work periodically.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="period" /> is less than TimeSpan.Zero.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.SchedulePeriodic(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)">
      <summary>
            Schedules a periodic piece of work by dynamically discovering the scheduler's capabilities.
            If the scheduler supports periodic scheduling, the request will be forwarded to the periodic scheduling implementation.
            If the scheduler provides stopwatch functionality, the periodic task will be emulated using recursive scheduling with a stopwatch to correct for time slippage.
            Otherwise, the periodic task will be emulated using recursive scheduling.
            </summary>
      <param name="scheduler">Scheduler to execute the action on.</param>
      <param name="period">Period for running the work periodically.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="period" /> is less than TimeSpan.Zero.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.StartStopwatch(System.Reactive.Concurrency.IScheduler)">
      <summary>
            Starts a new stopwatch object by dynamically discovering the scheduler's capabilities.
            If the scheduler provides stopwatch functionality, the request will be forwarded to the stopwatch provider implementation.
            Otherwise, the stopwatch will be emulated using the scheduler's notion of absolute time.
            </summary>
      <param name="scheduler">Scheduler to obtain a stopwatch for.</param>
      <returns>New stopwatch object; started at the time of the request.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> is null.</exception>
      <remarks>The resulting stopwatch object can have non-monotonic behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.AsLongRunning(System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns the ISchedulerLongRunning implementation of the specified scheduler, or null if no such implementation is available.
            </summary>
      <param name="scheduler">Scheduler to get the ISchedulerLongRunning implementation for.</param>
      <returns>The scheduler's ISchedulerLongRunning implementation if available; null otherwise.</returns>
      <remarks>
            This helper method is made available for query operator authors in order to discover scheduler services by using the required
            IServiceProvider pattern, which allows for interception or redefinition of scheduler services.
            </remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.AsStopwatchProvider(System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available.
            </summary>
      <param name="scheduler">Scheduler to get the IStopwatchProvider implementation for.</param>
      <returns>The scheduler's IStopwatchProvider implementation if available; null otherwise.</returns>
      <remarks>
        <para>
            This helper method is made available for query operator authors in order to discover scheduler services by using the required
            IServiceProvider pattern, which allows for interception or redefinition of scheduler services.
            </para>
        <para>
            Consider using <see cref="M:System.Reactive.Concurrency.Scheduler.StartStopwatch(System.Reactive.Concurrency.IScheduler)" /> in case a stopwatch is required, but use of emulation stopwatch based
            on the scheduler's clock is acceptable. Use of this method is recommended for best-effort use of the stopwatch provider
            scheduler service, where the caller falls back to not using stopwatches if this facility wasn't found.
            </para>
      </remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.AsPeriodic(System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns the IStopwatchProvider implementation of the specified scheduler, or null if no such implementation is available.
            </summary>
      <param name="scheduler">Scheduler to get the IStopwatchProvider implementation for.</param>
      <returns>The scheduler's IStopwatchProvider implementation if available; null otherwise.</returns>
      <remarks>
        <para>
            This helper method is made available for query operator authors in order to discover scheduler services by using the required
            IServiceProvider pattern, which allows for interception or redefinition of scheduler services.
            </para>
        <para>
            Consider using the Scheduler.SchedulePeriodic extension methods for IScheduler in case periodic scheduling is required and
            emulation of periodic behavior using other scheduler services is desirable. Use of this method is recommended for best-effort
            use of the periodic scheduling service, where the caller falls back to not using periodic scheduling if this facility wasn't
            found.
            </para>
      </remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Normalize(System.TimeSpan)">
      <summary>
            Normalizes the specified TimeSpan value to a positive value.
            </summary>
      <param name="timeSpan">The TimeSpan value to normalize.</param>
      <returns>The specified TimeSpan value if it is zero or positive; otherwise, TimeSpan.Zero.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action{System.Action})">
      <summary>
            Schedules an action to be executed recursively.
            </summary>
      <param name="scheduler">Scheduler to execute the recursive action on.</param>
      <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.Action{``0,System.Action{``0}})">
      <summary>
            Schedules an action to be executed recursively.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="scheduler">Scheduler to execute the recursive action on.</param>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in recursive invocation state.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action{System.Action{System.TimeSpan}})">
      <summary>
            Schedules an action to be executed recursively after a specified relative due time.
            </summary>
      <param name="scheduler">Scheduler to execute the recursive action on.</param>
      <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified relative time.</param>
      <param name="dueTime">Relative time after which to execute the action for the first time.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.TimeSpan,System.Action{``0,System.Action{``0,System.TimeSpan}})">
      <summary>
            Schedules an action to be executed recursively after a specified relative due time.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="scheduler">Scheduler to execute the recursive action on.</param>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.</param>
      <param name="dueTime">Relative time after which to execute the action for the first time.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action{System.Action{System.DateTimeOffset}})">
      <summary>
            Schedules an action to be executed recursively at a specified absolute due time.
            </summary>
      <param name="scheduler">Scheduler to execute the recursive action on.</param>
      <param name="action">Action to execute recursively. The parameter passed to the action is used to trigger recursive scheduling of the action at the specified absolute time.</param>
      <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Action{``0,System.Action{``0,System.DateTimeOffset}})">
      <summary>
            Schedules an action to be executed recursively at a specified absolute due time.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="scheduler">Scheduler to execute the recursive action on.</param>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to execute recursively. The last parameter passed to the action is used to trigger recursive scheduling of the action, passing in the recursive due time and invocation state.</param>
      <param name="dueTime">Absolute time at which to execute the action for the first time.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.Action)">
      <summary>
            Schedules an action to be executed.
            </summary>
      <param name="scheduler">Scheduler to execute the action on.</param>
      <param name="action">Action to execute.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.TimeSpan,System.Action)">
      <summary>
            Schedules an action to be executed after the specified relative due time.
            </summary>
      <param name="scheduler">Scheduler to execute the action on.</param>
      <param name="action">Action to execute.</param>
      <param name="dueTime">Relative time after which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.Schedule(System.Reactive.Concurrency.IScheduler,System.DateTimeOffset,System.Action)">
      <summary>
            Schedules an action to be executed at the specified absolute due time.
            </summary>
      <param name="scheduler">Scheduler to execute the action on.</param>
      <param name="action">Action to execute.</param>
      <param name="dueTime">Absolute time at which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Scheduler.ScheduleLongRunning(System.Reactive.Concurrency.ISchedulerLongRunning,System.Action{System.Reactive.Disposables.ICancelable})">
      <summary>
            Schedules an action to be executed.
            </summary>
      <param name="scheduler">Scheduler to execute the action on.</param>
      <param name="action">Action to execute.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="P:System.Reactive.Concurrency.Scheduler.Now">
      <summary>
            Gets the current time according to the local machine's system clock.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.Scheduler.Immediate">
      <summary>
            Gets a scheduler that schedules work immediately on the current thread.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.Scheduler.CurrentThread">
      <summary>
            Gets a scheduler that schedules work as soon as possible on the current thread.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.Scheduler.Default">
      <summary>
            Gets a scheduler that schedules work on the platform's default scheduler.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.Scheduler.ThreadPool">
      <summary>
            Gets a scheduler that schedules work on the thread pool.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.Scheduler.NewThread">
      <summary>
            Gets a scheduler that schedules work on a new thread using default thread creation options.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.Scheduler.TaskPool">
      <summary>
            Gets a scheduler that schedules work on Task Parallel Library (TPL) task pool using the default TaskScheduler.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.LocalScheduler">
      <summary>
            Abstract base class for machine-local schedulers, using the local system clock for time-based operations.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.LocalScheduler.WorkItem">
      <summary>
            Represents a work item in the absolute time scheduler.
            </summary>
      <remarks>
            This type is very similar to ScheduledItem, but we need a different Invoke signature to allow customization
            of the target scheduler (e.g. when called in a recursive scheduling context, see ExecuteNextShortTermWorkItem).
            </remarks>
    </member>
    <member name="T:System.Reactive.Concurrency.LocalScheduler.WorkItem`1">
      <summary>
            Represents a work item that closes over scheduler invocation state. Subtyping is
            used to have a common type for the scheduler queues.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.MAXERRORRATIO">
      <summary>
            Maximum error ratio for timer drift. We've seen machines with 10s drift on a
            daily basis, which is in the order 10E-4, so we allow for extra margin here.
            This value is used to calculate early arrival for the long term queue timer
            that will reevaluate work for the short term queue.
            
            Example:  -------------------------------...---------------------*-----$
                                                                             ^     ^
                                                                             |     |
                                                                           early  due
                                                                           0.999  1.0
                                                                           
            We also make the gap between early and due at least LONGTOSHORT so we have
            enough time to transition work to short term and as a courtesy to the
            destination scheduler to manage its queues etc.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.s_gate">
      <summary>
            Gate to protect queues and to synchronize scheduling decisions and system clock
            change management.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.s_longTerm">
      <summary>
            Long term work queue. Contains work that's due beyond SHORTTERM, computed at the
            time of enqueueing.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.s_nextLongTermTimer">
      <summary>
            Disposable resource for the long term timer that will reevaluate and dispatch the
            first item in the long term queue. A serial disposable is used to make "dispose
            current and assign new" logic easier. The disposable itself is never disposed.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.s_nextLongTermWorkItem">
      <summary>
            Item at the head of the long term queue for which the current long term timer is
            running. Used to detect changes in the queue and decide whether we should replace
            or can continue using the current timer (because no earlier long term work was
            added to the queue).
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.s_shortTerm">
      <summary>
            Short term work queue. Contains work that's due soon, computed at the time of
            enqueueing or upon reevaluation of the long term queue causing migration of work
            items. This queue is kept in order to be able to relocate short term items back
            to the long term queue in case a system clock change occurs.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.s_shortTermWork">
      <summary>
            Set of disposable handles to all of the current short term work Schedule calls,
            allowing those to be cancelled upon a system clock change.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.SHORTTERM">
      <summary>
            Threshold where an item is considered to be short term work or gets moved from
            long term to short term.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.LONGTOSHORT">
      <summary>
            Minimum threshold for the long term timer to fire before the queue is reevaluated
            for short term work. This value is chosen to be less than SHORTTERM in order to
            ensure the timer fires and has work to transition to the short term queue.
            </summary>
    </member>
    <member name="F:System.Reactive.Concurrency.LocalScheduler.RETRYSHORT">
      <summary>
            Threshold used to determine when a short term timer has fired too early compared
            to the absolute due time. This provides a last chance protection against early
            completion of scheduled work, which can happen in case of time adjustment in the
            operating system (cf. GetSystemTimeAdjustment).
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.Enqueue``1(System.Reactive.Concurrency.IScheduler,``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Enqueues absolute time scheduled work in the timer queue or the short term work list.
            </summary>
      <param name="scheduler">Scheduler to run the work on. Typically "this" from the caller's perspective (LocalScheduler.Schedule), but parameter kept because we have a single (static) timer queue across all of Rx local schedulers.</param>
      <param name="state">State to pass to the action.</param>
      <param name="dueTime">Absolute time to run the work on. The timer queue is responsible to execute the work close to the specified time, also accounting for system clock changes.</param>
      <param name="action">Action to run, potentially recursing into the scheduler.</param>
      <returns>Disposable object to prevent the work from running.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.ScheduleShortTermWork(System.Reactive.Concurrency.LocalScheduler.WorkItem)">
      <summary>
            Schedule work that's due in the short term. This leads to relative scheduling calls to the
            underlying scheduler for short TimeSpan values. If the system clock changes in the meantime,
            the short term work is attempted to be cancelled and reevaluated.
            </summary>
      <param name="item">Work item to schedule in the short term. The caller is responsible to determine the work is indeed short term.</param>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.ExecuteNextShortTermWorkItem(System.Reactive.Concurrency.IScheduler,System.IDisposable)">
      <summary>
            Callback to process the next short term work item.
            </summary>
      <param name="scheduler">Recursive scheduler supplied by the underlying scheduler.</param>
      <param name="cancel">Disposable used to identify the work the timer was triggered for (see code for usage).</param>
      <returns>Empty disposable. Recursive work cancellation is wired through the original WorkItem.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.ScheduleLongTermWork(System.Reactive.Concurrency.LocalScheduler.WorkItem)">
      <summary>
            Schedule work that's due on the long term. This leads to the work being queued up for
            eventual transitioning to the short term work list.
            </summary>
      <param name="item">Work item to schedule on the long term. The caller is responsible to determine the work is indeed long term.</param>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.UpdateLongTermProcessingTimer">
      <summary>
            Updates the long term timer which is responsible to transition work from the head of the
            long term queue to the short term work list.
            </summary>
      <remarks>Should be called under the scheduler lock.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.EvaluateLongTermQueue(System.Object)">
      <summary>
            Evaluates the long term queue, transitioning short term work to the short term list,
            and adjusting the new long term processing timer accordingly.
            </summary>
      <param name="state">Ignored.</param>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.SystemClockChanged(System.Object,System.Reactive.PlatformServices.SystemClockChangedEventArgs)">
      <summary>
            Callback invoked when a system clock change is observed in order to adjust and reevaluate
            the internal scheduling queues.
            </summary>
      <param name="args">Currently not used.</param>
      <param name="sender">Currently not used.</param>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed after dueTime.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <param name="dueTime">Relative time after which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed at dueTime.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <param name="dueTime">Absolute time at which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.StartStopwatch">
      <summary>
            Starts a new stopwatch object.
            </summary>
      <returns>New stopwatch object; started at the time of the request.</returns>
      <remarks>
            Platform-specific scheduler implementations should reimplement IStopwatchProvider to provide a more
            efficient IStopwatch implementation (if available).
            </remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.LocalScheduler.GetService(System.Type)">
      <summary>
            Discovers scheduler services by interface type. The base class implementation returns
            requested services for each scheduler interface implemented by the derived class. For
            more control over service discovery, derived types can override this method.
            </summary>
      <param name="serviceType">Scheduler service interface type to discover.</param>
      <returns>Object implementing the requested service, if available; null otherwise.</returns>
    </member>
    <member name="P:System.Reactive.Concurrency.LocalScheduler.Now">
      <summary>
            Gets the scheduler's notion of current time.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.CurrentThreadScheduler">
      <summary>
            Represents an object that schedules units of work on the current thread.
            </summary>
      <seealso cref="P:System.Reactive.Concurrency.Scheduler.CurrentThread">Singleton instance of this type exposed through this static property.</seealso>
    </member>
    <member name="M:System.Reactive.Concurrency.CurrentThreadScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed after dueTime.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <param name="dueTime">Relative time after which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.Instance">
      <summary>
            Gets the singleton instance of the current thread scheduler.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.ScheduleRequired">
      <summary>
            Gets a value that indicates whether the caller must call a Schedule method.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.CurrentThreadScheduler.IsScheduleRequired">
      <summary>
            Gets a value that indicates whether the caller must call a Schedule method.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.ImmediateScheduler">
      <summary>
            Represents an object that schedules units of work to run immediately on the current thread.
            </summary>
      <seealso cref="P:System.Reactive.Concurrency.Scheduler.Immediate">Singleton instance of this type exposed through this static property.</seealso>
    </member>
    <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.ImmediateScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed after dueTime.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <param name="dueTime">Relative time after which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="P:System.Reactive.Concurrency.ImmediateScheduler.Instance">
      <summary>
            Gets the singleton instance of the immediate scheduler.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.ScheduledItem`1">
      <summary>
            Abstract base class for scheduled work items.
            </summary>
      <typeparam name="TAbsolute">Absolute time representation type.</typeparam>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.#ctor(`0,System.Collections.Generic.IComparer{`0})">
      <summary>
            Creates a new scheduled work item to run at the specified time.
            </summary>
      <param name="dueTime">Absolute time at which the work item has to be executed.</param>
      <param name="comparer">Comparer used to compare work items based on their scheduled time.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="comparer" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Invoke">
      <summary>
            Invokes the work item.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.InvokeCore">
      <summary>
            Implement this method to perform the work item invocation, returning a disposable object for deep cancellation.
            </summary>
      <returns>Disposable object used to cancel the work item and/or derived work items.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.CompareTo(System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Compares the work item with another work item based on absolute time values.
            </summary>
      <param name="other">Work item to compare the current work item to.</param>
      <returns>Relative ordering between this and the specified work item.</returns>
      <remarks>The inequality operators are overloaded to provide results consistent with the IComparable implementation. Equality operators implement traditional reference equality semantics.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_LessThan(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Determines whether one specified ScheduledItem&lt;TAbsolute&gt; object is due before a second specified ScheduledItem&lt;TAbsolute&gt; object.
            </summary>
      <param name="left">The first object to compare.</param>
      <param name="right">The second object to compare.</param>
      <returns>true if the DueTime value of left is earlier than the DueTime value of right; otherwise, false.</returns>
      <remarks>This operator provides results consistent with the IComparable implementation.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_LessThanOrEqual(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Determines whether one specified ScheduledItem&lt;TAbsolute&gt; object is due before or at the same of a second specified ScheduledItem&lt;TAbsolute&gt; object.
            </summary>
      <param name="left">The first object to compare.</param>
      <param name="right">The second object to compare.</param>
      <returns>true if the DueTime value of left is earlier than or simultaneous with the DueTime value of right; otherwise, false.</returns>
      <remarks>This operator provides results consistent with the IComparable implementation.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_GreaterThan(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Determines whether one specified ScheduledItem&lt;TAbsolute&gt; object is due after a second specified ScheduledItem&lt;TAbsolute&gt; object.
            </summary>
      <param name="left">The first object to compare.</param>
      <param name="right">The second object to compare.</param>
      <returns>true if the DueTime value of left is later than the DueTime value of right; otherwise, false.</returns>
      <remarks>This operator provides results consistent with the IComparable implementation.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_GreaterThanOrEqual(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Determines whether one specified ScheduledItem&lt;TAbsolute&gt; object is due after or at the same time of a second specified ScheduledItem&lt;TAbsolute&gt; object.
            </summary>
      <param name="left">The first object to compare.</param>
      <param name="right">The second object to compare.</param>
      <returns>true if the DueTime value of left is later than or simultaneous with the DueTime value of right; otherwise, false.</returns>
      <remarks>This operator provides results consistent with the IComparable implementation.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_Equality(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Determines whether two specified ScheduledItem&lt;TAbsolute, TValue&gt; objects are equal.
            </summary>
      <param name="left">The first object to compare.</param>
      <param name="right">The second object to compare.</param>
      <returns>true if both ScheduledItem&lt;TAbsolute, TValue&gt; are equal; otherwise, false.</returns>
      <remarks>This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.op_Inequality(System.Reactive.Concurrency.ScheduledItem{`0},System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Determines whether two specified ScheduledItem&lt;TAbsolute, TValue&gt; objects are inequal.
            </summary>
      <param name="left">The first object to compare.</param>
      <param name="right">The second object to compare.</param>
      <returns>true if both ScheduledItem&lt;TAbsolute, TValue&gt; are inequal; otherwise, false.</returns>
      <remarks>This operator does not provide results consistent with the IComparable implementation. Instead, it implements reference equality.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Equals(System.Object)">
      <summary>
            Determines whether a ScheduledItem&lt;TAbsolute&gt; object is equal to the specified object.
            </summary>
      <param name="obj">The object to compare to the current ScheduledItem&lt;TAbsolute&gt; object.</param>
      <returns>true if the obj parameter is a ScheduledItem&lt;TAbsolute&gt; object and is equal to the current ScheduledItem&lt;TAbsolute&gt; object; otherwise, false.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.GetHashCode">
      <summary>
            Returns the hash code for the current ScheduledItem&lt;TAbsolute&gt; object.
            </summary>
      <returns>A 32-bit signed integer hash code.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`1.Cancel">
      <summary>
            Cancels the work item by disposing the resource returned by InvokeCore as soon as possible.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.ScheduledItem`1.DueTime">
      <summary>
            Gets the absolute time at which the item is due for invocation.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.ScheduledItem`1.IsCanceled">
      <summary>
            Gets whether the work item has received a cancellation request.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.ScheduledItem`2">
      <summary>
            Represents a scheduled work item based on the materialization of an IScheduler.Schedule method call.
            </summary>
      <typeparam name="TAbsolute">Absolute time representation type.</typeparam>
      <typeparam name="TValue">Type of the state passed to the scheduled action.</typeparam>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`2.#ctor(System.Reactive.Concurrency.IScheduler,`1,System.Func{System.Reactive.Concurrency.IScheduler,`1,System.IDisposable},`0,System.Collections.Generic.IComparer{`0})">
      <summary>
            Creates a materialized work item.
            </summary>
      <param name="scheduler">Recursive scheduler to invoke the scheduled action with.</param>
      <param name="state">State to pass to the scheduled action.</param>
      <param name="action">Scheduled action.</param>
      <param name="dueTime">Time at which to run the scheduled action.</param>
      <param name="comparer">Comparer used to compare work items based on their scheduled time.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> or <paramref name="comparer" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`2.#ctor(System.Reactive.Concurrency.IScheduler,`1,System.Func{System.Reactive.Concurrency.IScheduler,`1,System.IDisposable},`0)">
      <summary>
            Creates a materialized work item.
            </summary>
      <param name="scheduler">Recursive scheduler to invoke the scheduled action with.</param>
      <param name="state">State to pass to the scheduled action.</param>
      <param name="action">Scheduled action.</param>
      <param name="dueTime">Time at which to run the scheduled action.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.ScheduledItem`2.InvokeCore">
      <summary>
            Invokes the scheduled action with the supplied recursive scheduler and state.
            </summary>
      <returns>Cancellation resource returned by the scheduled action.</returns>
    </member>
    <member name="T:System.Reactive.Concurrency.SchedulerQueue`1">
      <summary>
            Efficient scheduler queue that maintains scheduled items sorted by absolute time.
            </summary>
      <typeparam name="TAbsolute">Absolute time representation type.</typeparam>
      <remarks>This type is not thread safe; users should ensure proper synchronization.</remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.#ctor">
      <summary>
            Creates a new scheduler queue with a default initial capacity.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.#ctor(System.Int32)">
      <summary>
            Creats a new scheduler queue with the specified initial capacity.
            </summary>
      <param name="capacity">Initial capacity of the scheduler queue.</param>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="capacity" /> is less than zero.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Enqueue(System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Enqueues the specified work item to be scheduled.
            </summary>
      <param name="scheduledItem">Work item to be scheduled.</param>
    </member>
    <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Remove(System.Reactive.Concurrency.ScheduledItem{`0})">
      <summary>
            Removes the specified work item from the scheduler queue.
            </summary>
      <param name="scheduledItem">Work item to be removed from the scheduler queue.</param>
      <returns>true if the item was found; false otherwise.</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Dequeue">
      <summary>
            Dequeues the next work item from the scheduler queue.
            </summary>
      <returns>Next work item in the scheduler queue (removed).</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.SchedulerQueue`1.Peek">
      <summary>
            Peeks the next work item in the scheduler queue.
            </summary>
      <returns>Next work item in the scheduler queue (not removed).</returns>
    </member>
    <member name="P:System.Reactive.Concurrency.SchedulerQueue`1.Count">
      <summary>
            Gets the number of scheduled items in the scheduler queue.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.Synchronization">
      <summary>
            Provides basic synchronization and scheduling services for observable sequences.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.Synchronization.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param>
      <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
            Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified scheduler.
            In order to invoke observer callbacks on the specified scheduler, e.g. to offload callback processing to a dedicated thread, use <see cref="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)" />.
            </remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.Synchronization.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
      <summary>
            Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param>
      <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="context" /> is null.</exception>
      <remarks>
            Only the side-effects of subscribing to the source sequence and disposing subscriptions to the source sequence are run on the specified synchronization context.
            In order to invoke observer callbacks on the specified synchronization context, e.g. to post callbacks to a UI thread represented by the synchronization context, use <see cref="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)" />.
            </remarks>
    </member>
    <member name="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Wraps the source sequence in order to run its observer callbacks on the specified scheduler.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="scheduler">Scheduler to notify observers on.</param>
      <returns>The source sequence whose observations happen on the specified scheduler.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Synchronization.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
      <summary>
            Wraps the source sequence in order to run its observer callbacks on the specified synchronization context.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="context">Synchronization context to notify observers on.</param>
      <returns>The source sequence whose observations happen on the specified synchronization context.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="context" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Synchronization.Synchronize``1(System.IObservable{``0})">
      <summary>
            Wraps the source sequence in order to ensure observer callbacks are properly serialized.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <returns>The source sequence whose outgoing calls to observers are synchronized.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.Synchronization.Synchronize``1(System.IObservable{``0},System.Object)">
      <summary>
            Wraps the source sequence in order to ensure observer callbacks are synchronized using the specified gate object.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="gate">Gate object to synchronize each observer call on.</param>
      <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="gate" /> is null.</exception>
    </member>
    <member name="T:System.Reactive.IProducer`1">
      <summary>
            Interface with variance annotation; allows for better type checking when detecting capabilities in SubscribeSafe.
            </summary>
      <typeparam name="TSource">Type of the resulting sequence's elements.</typeparam>
    </member>
    <member name="T:System.Reactive.Producer`1">
      <summary>
            Base class for implementation of query operators, providing performance benefits over the use of Observable.Create.
            </summary>
      <typeparam name="TSource">Type of the resulting sequence's elements.</typeparam>
    </member>
    <member name="M:System.Reactive.Producer`1.Subscribe(System.IObserver{`0})">
      <summary>
            Publicly visible Subscribe method.
            </summary>
      <param name="observer">Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.</param>
      <returns>IDisposable to cancel the subscription. This causes the underlying sink to be notified of unsubscription, causing it to prevent further messages from being sent to the observer.</returns>
    </member>
    <member name="M:System.Reactive.Producer`1.Run(System.IObserver{`0},System.IDisposable,System.Action{System.IDisposable})">
      <summary>
            Core implementation of the query operator, called upon a new subscription to the producer object.
            </summary>
      <param name="observer">Observer to send notifications on. The implementation of a producer must ensure the correct message grammar on the observer.</param>
      <param name="cancel">The subscription disposable object returned from the Run call, passed in such that it can be forwarded to the sink, allowing it to dispose the subscription upon sending a final message (or prematurely for other reasons).</param>
      <param name="setSink">Callback to communicate the sink object to the subscriber, allowing consumers to tunnel a Dispose call into the sink, which can stop the processing.</param>
      <returns>Disposable representing all the resources and/or subscriptions the operator uses to process events.</returns>
      <remarks>The <paramref name="observer">observer</paramref> passed in to this method is not protected using auto-detach behavior upon an OnError or OnCompleted call. The implementation must ensure proper resource disposal and enforce the message grammar.</remarks>
    </member>
    <member name="T:System.Reactive.Sink`1">
      <summary>
            Base class for implementation of query operators, providing a lightweight sink that can be disposed to mute the outgoing observer.
            </summary>
      <typeparam name="TSource">Type of the resulting sequence's elements.</typeparam>
      <remarks>Implementations of sinks are responsible to enforce the message grammar on the associated observer. Upon sending a terminal message, a pairing Dispose call should be made to trigger cancellation of related resources and to mute the outgoing observer.</remarks>
    </member>
    <member name="T:System.Reactive.Concurrency.SynchronizationContextScheduler">
      <summary>
            Represents an object that schedules units of work on a provided <seealso cref="T:System.Threading.SynchronizationContext" />.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext)">
      <summary>
            Creates an object that schedules units of work on the provided <see cref="T:System.Threading.SynchronizationContext" />.
            </summary>
      <param name="context">Synchronization context to schedule units of work on.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="context" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.#ctor(System.Threading.SynchronizationContext,System.Boolean)">
      <summary>
            Creates an object that schedules units of work on the provided <see cref="T:System.Threading.SynchronizationContext" />.
            </summary>
      <param name="context">Synchronization context to schedule units of work on.</param>
      <param name="alwaysPost">Configures whether scheduling always posts to the synchronization context, regardless whether the caller is on the same synchronization context.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="context" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.SynchronizationContextScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed after dueTime.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <param name="dueTime">Relative time after which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="T:System.Reactive.Concurrency.DefaultScheduler">
      <summary>
            Represents an object that schedules units of work on the platform's default scheduler.
            </summary>
      <seealso cref="P:System.Reactive.Concurrency.Scheduler.Default">Singleton instance of this type exposed through this static property.</seealso>
    </member>
    <member name="M:System.Reactive.Concurrency.DefaultScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.DefaultScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed after dueTime, using a System.Threading.Timer object.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <param name="dueTime">Relative time after which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.DefaultScheduler.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})">
      <summary>
            Schedules a periodic piece of work, using a System.Threading.Timer object.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">Initial state passed to the action upon the first iteration.</param>
      <param name="period">Period for running the work periodically.</param>
      <param name="action">Action to be executed, potentially updating the state.</param>
      <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="period" /> is less than TimeSpan.Zero.</exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.DefaultScheduler.GetService(System.Type)">
      <summary>
            Discovers scheduler services by interface type.
            </summary>
      <param name="serviceType">Scheduler service interface type to discover.</param>
      <returns>Object implementing the requested service, if available; null otherwise.</returns>
    </member>
    <member name="P:System.Reactive.Concurrency.DefaultScheduler.Instance">
      <summary>
            Gets the singleton instance of the default scheduler.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.AnonymousDisposable">
      <summary>
            Represents an Action-based disposable.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.AnonymousDisposable.#ctor(System.Action)">
      <summary>
            Constructs a new disposable with the given action used for disposal.
            </summary>
      <param name="dispose">Disposal action which will be run upon calling Dispose.</param>
    </member>
    <member name="M:System.Reactive.Disposables.AnonymousDisposable.Dispose">
      <summary>
            Calls the disposal action if and only if the current instance hasn't been disposed yet.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.AnonymousDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.BooleanDisposable">
      <summary>
            Represents a disposable resource that can be checked for disposal status.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.BooleanDisposable.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.BooleanDisposable" /> class.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.BooleanDisposable.Dispose">
      <summary>
            Sets the status to disposed, which can be observer through the <see cref="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed" /> property.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.BooleanDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.CancellationDisposable">
      <summary>
            Represents a disposable resource that has an associated <seealso cref="T:System.Threading.CancellationToken" /> that will be set to the cancellation requested state upon disposal.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor(System.Threading.CancellationTokenSource)">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable" /> class that uses an existing <seealso cref="T:System.Threading.CancellationTokenSource" />.
            </summary>
      <param name="cts">
        <seealso cref="T:System.Threading.CancellationTokenSource" /> used for cancellation.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="cts" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.CancellationDisposable.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CancellationDisposable" /> class that uses a new <seealso cref="T:System.Threading.CancellationTokenSource" />.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.CancellationDisposable.Dispose">
      <summary>
            Cancels the underlying <seealso cref="T:System.Threading.CancellationTokenSource" />.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.CancellationDisposable.Token">
      <summary>
            Gets the <see cref="T:System.Threading.CancellationToken" /> used by this CancellationDisposable.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.CancellationDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.CompositeDisposable">
      <summary>
            Represents a group of disposable resources that are disposed together.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable" /> class with no disposables contained by it initially.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable" /> class with the specified number of disposables.
            </summary>
      <param name="capacity">The number of disposables that the new CompositeDisposable can initially store.</param>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="capacity" /> is less than zero.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.IDisposable[])">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable" /> class from a group of disposables.
            </summary>
      <param name="disposables">Disposables that will be disposed together.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="disposables" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.#ctor(System.Collections.Generic.IEnumerable{System.IDisposable})">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.CompositeDisposable" /> class from a group of disposables.
            </summary>
      <param name="disposables">Disposables that will be disposed together.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="disposables" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.Add(System.IDisposable)">
      <summary>
            Adds a disposable to the CompositeDisposable or disposes the disposable if the CompositeDisposable is disposed.
            </summary>
      <param name="item">Disposable to add.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="item" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.Remove(System.IDisposable)">
      <summary>
            Removes and disposes the first occurrence of a disposable from the CompositeDisposable.
            </summary>
      <param name="item">Disposable to remove.</param>
      <returns>true if found; false otherwise.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="item" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.Dispose">
      <summary>
            Disposes all disposables in the group and removes them from the group.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.Clear">
      <summary>
            Removes and disposes all disposables from the CompositeDisposable, but does not dispose the CompositeDisposable.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.Contains(System.IDisposable)">
      <summary>
            Determines whether the CompositeDisposable contains a specific disposable.
            </summary>
      <param name="item">Disposable to search for.</param>
      <returns>true if the disposable was found; otherwise, false.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="item" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.CopyTo(System.IDisposable[],System.Int32)">
      <summary>
            Copies the disposables contained in the CompositeDisposable to an array, starting at a particular array index.
            </summary>
      <param name="array">Array to copy the contained disposables to.</param>
      <param name="arrayIndex">Target index at which to copy the first disposable of the group.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="array" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="arrayIndex" /> is less than zero. -or - <paramref name="arrayIndex" /> is larger than or equal to the array length.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.CompositeDisposable.GetEnumerator">
      <summary>
            Returns an enumerator that iterates through the CompositeDisposable.
            </summary>
      <returns>An enumerator to iterate over the disposables.</returns>
    </member>
    <member name="P:System.Reactive.Disposables.CompositeDisposable.Count">
      <summary>
            Gets the number of disposables contained in the CompositeDisposable.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.CompositeDisposable.IsReadOnly">
      <summary>
            Always returns false.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.CompositeDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.ContextDisposable">
      <summary>
            Represents a disposable resource whose disposal invocation will be posted to the specified <seealso cref="T:System.Threading.SynchronizationContext" />.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.ContextDisposable.#ctor(System.Threading.SynchronizationContext,System.IDisposable)">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ContextDisposable" /> class that uses the specified <see cref="T:System.Threading.SynchronizationContext" /> on which to dispose the specified disposable resource.
            </summary>
      <param name="context">Context to perform disposal on.</param>
      <param name="disposable">Disposable whose Dispose operation to run on the given synchronization context.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="context" /> or <paramref name="disposable" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.ContextDisposable.Dispose">
      <summary>
            Disposes the underlying disposable on the provided <see cref="T:System.Threading.SynchronizationContext" />.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.ContextDisposable.Context">
      <summary>
            Gets the provided <see cref="T:System.Threading.SynchronizationContext" />.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.ContextDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.DefaultDisposable">
      <summary>
            Represents a disposable that does nothing on disposal.
            </summary>
    </member>
    <member name="F:System.Reactive.Disposables.DefaultDisposable.Instance">
      <summary>
            Singleton default disposable.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.DefaultDisposable.Dispose">
      <summary>
            Does nothing.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.Disposable">
      <summary>
            Provides a set of static methods for creating Disposables.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.Disposable.Create(System.Action)">
      <summary>
            Creates a disposable object that invokes the specified action when disposed.
            </summary>
      <param name="dispose">Action to run during the first call to <see cref="M:System.IDisposable.Dispose" />. The action is guaranteed to be run at most once.</param>
      <returns>The disposable object that runs the given action upon disposal.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="dispose" /> is null.</exception>
    </member>
    <member name="P:System.Reactive.Disposables.Disposable.Empty">
      <summary>
            Gets the disposable that does nothing when disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.MultipleAssignmentDisposable">
      <summary>
            Represents a disposable resource whose underlying disposable resource can be swapped for another disposable resource.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.MultipleAssignmentDisposable" /> class with no current underlying disposable.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.MultipleAssignmentDisposable.Dispose">
      <summary>
            Disposes the underlying disposable as well as all future replacements.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.MultipleAssignmentDisposable.Disposable">
      <summary>
            Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined.
            </summary>
      <remarks>If the MutableDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object.</remarks>
    </member>
    <member name="T:System.Reactive.Disposables.RefCountDisposable">
      <summary>
            Represents a disposable resource that only disposes its underlying disposable resource when all <see cref="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">dependent disposable objects</see> have been disposed.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.RefCountDisposable.#ctor(System.IDisposable)">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.RefCountDisposable" /> class with the specified disposable.
            </summary>
      <param name="disposable">Underlying disposable.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="disposable" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.RefCountDisposable.GetDisposable">
      <summary>
            Returns a dependent disposable that when disposed decreases the refcount on the underlying disposable.
            </summary>
      <returns>A dependent disposable contributing to the reference count that manages the underlying disposable's lifetime.</returns>
    </member>
    <member name="M:System.Reactive.Disposables.RefCountDisposable.Dispose">
      <summary>
            Disposes the underlying disposable only when all dependent disposables have been disposed.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.RefCountDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.ScheduledDisposable">
      <summary>
            Represents a disposable resource whose disposal invocation will be scheduled on the specified <seealso cref="T:System.Reactive.Concurrency.IScheduler" />.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.ScheduledDisposable.#ctor(System.Reactive.Concurrency.IScheduler,System.IDisposable)">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.ScheduledDisposable" /> class that uses an <see cref="T:System.Reactive.Concurrency.IScheduler" /> on which to dispose the disposable.
            </summary>
      <param name="scheduler">Scheduler where the disposable resource will be disposed on.</param>
      <param name="disposable">Disposable resource to dispose on the given scheduler.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="disposable" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Disposables.ScheduledDisposable.Dispose">
      <summary>
            Disposes the wrapped disposable on the provided scheduler.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.ScheduledDisposable.Scheduler">
      <summary>
            Gets the scheduler where the disposable resource will be disposed on.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.ScheduledDisposable.Disposable">
      <summary>
            Gets the underlying disposable. After disposal, the result is undefined.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.ScheduledDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.SerialDisposable">
      <summary>
            Represents a disposable resource whose underlying disposable resource can be replaced by another disposable resource, causing automatic disposal of the previous underlying disposable resource.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.SerialDisposable.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SerialDisposable" /> class.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.SerialDisposable.Dispose">
      <summary>
            Disposes the underlying disposable as well as all future replacements.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.SerialDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.SerialDisposable.Disposable">
      <summary>
            Gets or sets the underlying disposable.
            </summary>
      <remarks>If the SerialDisposable has already been disposed, assignment to this property causes immediate disposal of the given disposable object. Assigning this property disposes the previous disposable object.</remarks>
    </member>
    <member name="T:System.Reactive.Disposables.SingleAssignmentDisposable">
      <summary>
            Represents a disposable resource which only allows a single assignment of its underlying disposable resource.
            If an underlying disposable resource has already been set, future attempts to set the underlying disposable resource will throw an <see cref="T:System.InvalidOperationException" />.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:System.Reactive.Disposables.SingleAssignmentDisposable" /> class.
            </summary>
    </member>
    <member name="M:System.Reactive.Disposables.SingleAssignmentDisposable.Dispose">
      <summary>
            Disposes the underlying disposable.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.SingleAssignmentDisposable.Disposable">
      <summary>
            Gets or sets the underlying disposable. After disposal, the result of getting this property is undefined.
            </summary>
      <exception cref="T:System.InvalidOperationException">Thrown if the SingleAssignmentDisposable has already been assigned to.</exception>
    </member>
    <member name="T:System.Reactive.PlatformServices.IExceptionServices">
      <summary>
            (Infrastructure) Services to rethrow exceptions.
            </summary>
      <remarks>
            This type is used by the Rx infrastructure and not meant for public consumption or implementation.
            No guarantees are made about forward compatibility of the type's functionality and its usage.
            </remarks>
    </member>
    <member name="M:System.Reactive.PlatformServices.IExceptionServices.Rethrow(System.Exception)">
      <summary>
            Rethrows the specified exception.
            </summary>
      <param name="exception">Exception to rethrow.</param>
    </member>
    <member name="T:System.Reactive.PlatformServices.HostLifecycleService">
      <summary>
            (Infrastructure) Provides access to the host's lifecycle management services.
            </summary>
    </member>
    <member name="M:System.Reactive.PlatformServices.HostLifecycleService.AddRef">
      <summary>
            Adds a reference to the host lifecycle manager, causing it to be sending notifications.
            </summary>
    </member>
    <member name="M:System.Reactive.PlatformServices.HostLifecycleService.Release">
      <summary>
            Removes a reference to the host lifecycle manager, causing it to stop sending notifications
            if the removed reference was the last one.
            </summary>
    </member>
    <member name="E:System.Reactive.PlatformServices.HostLifecycleService.Suspending">
      <summary>
            Event that gets raised when the host suspends the application.
            </summary>
    </member>
    <member name="E:System.Reactive.PlatformServices.HostLifecycleService.Resuming">
      <summary>
            Event that gets raised when the host resumes the application.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.IHostLifecycleNotifications">
      <summary>
            (Infrastructure) Provides notifications about the host's lifecycle events.
            </summary>
    </member>
    <member name="E:System.Reactive.PlatformServices.IHostLifecycleNotifications.Suspending">
      <summary>
            Event that gets raised when the host suspends.
            </summary>
    </member>
    <member name="E:System.Reactive.PlatformServices.IHostLifecycleNotifications.Resuming">
      <summary>
            Event that gets raised when the host resumes.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.HostSuspendingEventArgs">
      <summary>
            (Infrastructure) Event arguments for host suspension events.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.HostResumingEventArgs">
      <summary>
            (Infrastructure) Event arguments for host resumption events.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.IPlatformEnlightenmentProvider">
      <summary>
            (Infrastructure) Interface for enlightenment providers.
            </summary>
      <remarks>
            This type is used by the Rx infrastructure and not meant for public consumption or implementation.
            No guarantees are made about forward compatibility of the type's functionality and its usage.
            </remarks>
    </member>
    <member name="M:System.Reactive.PlatformServices.IPlatformEnlightenmentProvider.GetService``1(System.Object[])">
      <summary>
            (Infastructure) Tries to gets the specified service.
            </summary>
      <typeparam name="T">Service type.</typeparam>
      <param name="args">Optional set of arguments.</param>
      <returns>Service instance or null if not found.</returns>
    </member>
    <member name="T:System.Reactive.PlatformServices.PlatformEnlightenmentProvider">
      <summary>
            (Infrastructure) Provider for platform-specific framework enlightenments.
            </summary>
      <remarks>
            This type is used by the Rx infrastructure and not meant for public consumption or implementation.
            </remarks>
    </member>
    <member name="P:System.Reactive.PlatformServices.PlatformEnlightenmentProvider.Current">
      <summary>
            (Infrastructure) Gets the current enlightenment provider. If none is loaded yet, accessing this property triggers provider resolution.
            </summary>
      <remarks>
            This member is used by the Rx infrastructure and not meant for public consumption or implementation.
            </remarks>
    </member>
    <member name="T:System.Reactive.PlatformServices.SystemClock">
      <summary>
            (Infrastructure) Provides access to local system clock services.
            </summary>
      <remarks>
            This type is used by the Rx infrastructure and not meant for public consumption or implementation.
            No guarantees are made about forward compatibility of the type's functionality and its usage.
            </remarks>
    </member>
    <member name="M:System.Reactive.PlatformServices.SystemClock.AddRef">
      <summary>
            Adds a reference to the system clock monitor, causing it to be sending notifications.
            </summary>
      <exception cref="T:System.NotSupportedException">Thrown when the system doesn't support sending clock change notifications.</exception>
    </member>
    <member name="M:System.Reactive.PlatformServices.SystemClock.Release">
      <summary>
            Removes a reference to the system clock monitor, causing it to stop sending notifications
            if the removed reference was the last one.
            </summary>
    </member>
    <member name="P:System.Reactive.PlatformServices.SystemClock.UtcNow">
      <summary>
            Gets the local system clock time.
            </summary>
    </member>
    <member name="E:System.Reactive.PlatformServices.SystemClock.SystemClockChanged">
      <summary>
            Event that gets raised when a system clock change is detected, if there's any interest as indicated by AddRef calls.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.ISystemClock">
      <summary>
            (Infrastructure) Provides access to the local system clock.
            </summary>
      <remarks>
            This type is used by the Rx infrastructure and not meant for public consumption or implementation.
            No guarantees are made about forward compatibility of the type's functionality and its usage.
            </remarks>
    </member>
    <member name="P:System.Reactive.PlatformServices.ISystemClock.UtcNow">
      <summary>
            Gets the current time.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.INotifySystemClockChanged">
      <summary>
            (Infrastructure) Provides a mechanism to notify local schedulers about system clock changes.
            </summary>
      <remarks>
            This type is used by the Rx infrastructure and not meant for public consumption or implementation.
            No guarantees are made about forward compatibility of the type's functionality and its usage.
            </remarks>
    </member>
    <member name="E:System.Reactive.PlatformServices.INotifySystemClockChanged.SystemClockChanged">
      <summary>
            Event that gets raised when a system clock change is detected.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.SystemClockChangedEventArgs">
      <summary>
            (Infrastructure) Event arguments for system clock change notifications.
            </summary>
      <remarks>
            This type is used by the Rx infrastructure and not meant for public consumption or implementation.
            No guarantees are made about forward compatibility of the type's functionality and its usage.
            </remarks>
    </member>
    <member name="M:System.Reactive.PlatformServices.SystemClockChangedEventArgs.#ctor">
      <summary>
            Creates a new system clock notification object with unknown old and new times.
            </summary>
    </member>
    <member name="M:System.Reactive.PlatformServices.SystemClockChangedEventArgs.#ctor(System.DateTimeOffset,System.DateTimeOffset)">
      <summary>
            Creates a new system clock notification object with the specified old and new times.
            </summary>
      <param name="oldTime">Time before the system clock changed, or DateTimeOffset.MinValue if not known.</param>
      <param name="newTime">Time after the system clock changed, or DateTimeOffset.MaxValue if not known.</param>
    </member>
    <member name="P:System.Reactive.PlatformServices.SystemClockChangedEventArgs.OldTime">
      <summary>
            Gets the time before the system clock changed, or DateTimeOffset.MinValue if not known.
            </summary>
    </member>
    <member name="P:System.Reactive.PlatformServices.SystemClockChangedEventArgs.NewTime">
      <summary>
            Gets the time after the system clock changed, or DateTimeOffset.MaxValue if not known.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.DefaultSystemClock">
      <summary>
            (Infrastructure) Provides access to the local system clock.
            </summary>
    </member>
    <member name="P:System.Reactive.PlatformServices.DefaultSystemClock.UtcNow">
      <summary>
            Gets the current time.
            </summary>
    </member>
    <member name="T:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor">
      <summary>
            (Infrastructure) Monitors for system clock changes based on a periodic timer.
            </summary>
    </member>
    <member name="M:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor.#ctor(System.TimeSpan)">
      <summary>
            Creates a new monitor for system clock changes with the specified polling frequency.
            </summary>
      <param name="period">Polling frequency for system clock changes.</param>
    </member>
    <member name="E:System.Reactive.PlatformServices.PeriodicTimerSystemClockMonitor.SystemClockChanged">
      <summary>
            Event that gets raised when a system clock change is detected.
            </summary>
    </member>
    <member name="T:System.Reactive.NotificationKind">
      <summary>
            Indicates the type of a notification.
            </summary>
    </member>
    <member name="F:System.Reactive.NotificationKind.OnNext">
      <summary>
            Represents an OnNext notification.
            </summary>
    </member>
    <member name="F:System.Reactive.NotificationKind.OnError">
      <summary>
            Represents an OnError notification.
            </summary>
    </member>
    <member name="F:System.Reactive.NotificationKind.OnCompleted">
      <summary>
            Represents an OnCompleted notification.
            </summary>
    </member>
    <member name="T:System.Reactive.Notification`1">
      <summary>
            Represents a notification to an observer.
            </summary>
      <typeparam name="T">The type of the elements received by the observer.</typeparam>
    </member>
    <member name="T:System.Reactive.Notification`1.OnNextNotification">
      <summary>
            Represents an OnNext notification to an observer.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.OnNextNotification.GetHashCode">
      <summary>
            Returns the hash code for this instance.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.OnNextNotification.ToString">
      <summary>
            Returns a string representation of this instance.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnNextNotification.Value">
      <summary>
            Returns the value of an OnNext notification.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnNextNotification.Exception">
      <summary>
            Returns null.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnNextNotification.HasValue">
      <summary>
            Returns true.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnNextNotification.Kind">
      <summary>
            Returns NotificationKind.OnNext.
            </summary>
    </member>
    <member name="T:System.Reactive.Notification`1.OnErrorNotification">
      <summary>
            Represents an OnError notification to an observer.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.OnErrorNotification.#ctor(System.Exception)">
      <summary>
            Constructs a notification of an exception.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.OnErrorNotification.GetHashCode">
      <summary>
            Returns the hash code for this instance.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.OnErrorNotification.ToString">
      <summary>
            Returns a string representation of this instance.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnErrorNotification.Value">
      <summary>
            Throws the exception.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnErrorNotification.Exception">
      <summary>
            Returns the exception.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnErrorNotification.HasValue">
      <summary>
            Returns false.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnErrorNotification.Kind">
      <summary>
            Returns NotificationKind.OnError.
            </summary>
    </member>
    <member name="T:System.Reactive.Notification`1.OnCompletedNotification">
      <summary>
            Represents an OnCompleted notification to an observer.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.OnCompletedNotification.#ctor">
      <summary>
            Constructs a notification of the end of a sequence.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.OnCompletedNotification.GetHashCode">
      <summary>
            Returns the hash code for this instance.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.OnCompletedNotification.ToString">
      <summary>
            Returns a string representation of this instance.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Value">
      <summary>
            Throws an InvalidOperationException.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Exception">
      <summary>
            Returns null.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnCompletedNotification.HasValue">
      <summary>
            Returns false.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.OnCompletedNotification.Kind">
      <summary>
            Returns NotificationKind.OnCompleted.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.#ctor">
      <summary>
            Default constructor used by derived types.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification`1.Equals(System.Reactive.Notification{`0})">
      <summary>
            Determines whether the current Notification&lt;T&gt; object has the same observer message payload as a specified Notification&lt;T&gt; value.
            </summary>
      <param name="other">An object to compare to the current Notification&lt;T&gt; object.</param>
      <returns>true if both Notification&lt;T&gt; objects have the same observer message payload; otherwise, false.</returns>
      <remarks>
            Equality of Notification&lt;T&gt; objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any).
            This means two Notification&lt;T&gt; objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method.
            In case one wants to determine whether two Notification&lt;T&gt; objects represent the same observer method call, use Object.ReferenceEquals identity equality instead.
            </remarks>
    </member>
    <member name="M:System.Reactive.Notification`1.op_Equality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
      <summary>
            Determines whether the two specified Notification&lt;T&gt; objects have the same observer message payload.
            </summary>
      <param name="left">The first Notification&lt;T&gt; to compare, or null.</param>
      <param name="right">The second Notification&lt;T&gt; to compare, or null.</param>
      <returns>true if the first Notification&lt;T&gt; value has the same observer message payload as the second Notification&lt;T&gt; value; otherwise, false.</returns>
      <remarks>
            Equality of Notification&lt;T&gt; objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any).
            This means two Notification&lt;T&gt; objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method.
            In case one wants to determine whether two Notification&lt;T&gt; objects represent the same observer method call, use Object.ReferenceEquals identity equality instead.
            </remarks>
    </member>
    <member name="M:System.Reactive.Notification`1.op_Inequality(System.Reactive.Notification{`0},System.Reactive.Notification{`0})">
      <summary>
            Determines whether the two specified Notification&lt;T&gt; objects have a different observer message payload.
            </summary>
      <param name="left">The first Notification&lt;T&gt; to compare, or null.</param>
      <param name="right">The second Notification&lt;T&gt; to compare, or null.</param>
      <returns>true if the first Notification&lt;T&gt; value has a different observer message payload as the second Notification&lt;T&gt; value; otherwise, false.</returns>
      <remarks>
            Equality of Notification&lt;T&gt; objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any).
            This means two Notification&lt;T&gt; objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method.
            In case one wants to determine whether two Notification&lt;T&gt; objects represent a different observer method call, use Object.ReferenceEquals identity equality instead.
            </remarks>
    </member>
    <member name="M:System.Reactive.Notification`1.Equals(System.Object)">
      <summary>
            Determines whether the specified System.Object is equal to the current Notification&lt;T&gt;.
            </summary>
      <param name="obj">The System.Object to compare with the current Notification&lt;T&gt;.</param>
      <returns>true if the specified System.Object is equal to the current Notification&lt;T&gt;; otherwise, false.</returns>
      <remarks>
            Equality of Notification&lt;T&gt; objects is based on the equality of the observer message payload they represent, including the notification Kind and the Value or Exception (if any).
            This means two Notification&lt;T&gt; objects can be equal even though they don't represent the same observer method call, but have the same Kind and have equal parameters passed to the observer method.
            In case one wants to determine whether two Notification&lt;T&gt; objects represent the same observer method call, use Object.ReferenceEquals identity equality instead.
            </remarks>
    </member>
    <member name="M:System.Reactive.Notification`1.Accept(System.IObserver{`0})">
      <summary>
            Invokes the observer's method corresponding to the notification.
            </summary>
      <param name="observer">Observer to invoke the notification on.</param>
    </member>
    <member name="M:System.Reactive.Notification`1.Accept``1(System.Reactive.IObserver{`0,``0})">
      <summary>
            Invokes the observer's method corresponding to the notification and returns the produced result.
            </summary>
      <typeparam name="TResult">The type of the result returned from the observer's notification handlers.</typeparam>
      <param name="observer">Observer to invoke the notification on.</param>
      <returns>Result produced by the observation.</returns>
    </member>
    <member name="M:System.Reactive.Notification`1.Accept(System.Action{`0},System.Action{System.Exception},System.Action)">
      <summary>
            Invokes the delegate corresponding to the notification.
            </summary>
      <param name="onNext">Delegate to invoke for an OnNext notification.</param>
      <param name="onError">Delegate to invoke for an OnError notification.</param>
      <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
    </member>
    <member name="M:System.Reactive.Notification`1.Accept``1(System.Func{`0,``0},System.Func{System.Exception,``0},System.Func{``0})">
      <summary>
            Invokes the delegate corresponding to the notification and returns the produced result.
            </summary>
      <typeparam name="TResult">The type of the result returned from the notification handler delegates.</typeparam>
      <param name="onNext">Delegate to invoke for an OnNext notification.</param>
      <param name="onError">Delegate to invoke for an OnError notification.</param>
      <param name="onCompleted">Delegate to invoke for an OnCompleted notification.</param>
      <returns>Result produced by the observation.</returns>
    </member>
    <member name="M:System.Reactive.Notification`1.ToObservable">
      <summary>
            Returns an observable sequence with a single notification, using the immediate scheduler.
            </summary>
      <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
    </member>
    <member name="M:System.Reactive.Notification`1.ToObservable(System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns an observable sequence with a single notification.
            </summary>
      <param name="scheduler">Scheduler to send out the notification calls on.</param>
      <returns>The observable sequence that surfaces the behavior of the notification upon subscription.</returns>
    </member>
    <member name="P:System.Reactive.Notification`1.Value">
      <summary>
            Returns the value of an OnNext notification or throws an exception.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.HasValue">
      <summary>
            Returns a value that indicates whether the notification has a value.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.Exception">
      <summary>
            Returns the exception of an OnError notification or returns null.
            </summary>
    </member>
    <member name="P:System.Reactive.Notification`1.Kind">
      <summary>
            Gets the kind of notification that is represented.
            </summary>
    </member>
    <member name="T:System.Reactive.Notification">
      <summary>
            Provides a set of static methods for constructing notifications.
            </summary>
    </member>
    <member name="M:System.Reactive.Notification.CreateOnNext``1(``0)">
      <summary>
            Creates an object that represents an OnNext notification to an observer.
            </summary>
      <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam>
      <param name="value">The value contained in the notification.</param>
      <returns>The OnNext notification containing the value.</returns>
    </member>
    <member name="M:System.Reactive.Notification.CreateOnError``1(System.Exception)">
      <summary>
            Creates an object that represents an OnError notification to an observer.
            </summary>
      <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam>
      <param name="error">The exception contained in the notification.</param>
      <returns>The OnError notification containing the exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="error" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Notification.CreateOnCompleted``1">
      <summary>
            Creates an object that represents an OnCompleted notification to an observer.
            </summary>
      <typeparam name="T">The type of the elements received by the observer. Upon dematerialization of the notifications into an observable sequence, this type is used as the element type for the sequence.</typeparam>
      <returns>The OnCompleted notification.</returns>
    </member>
    <member name="T:System.Reactive.Unit">
      <summary>
            Represents a type with a single value. This type is often used to denote the successful completion of a void-returning method (C#) or a Sub procedure (Visual Basic).
            </summary>
    </member>
    <member name="M:System.Reactive.Unit.Equals(System.Reactive.Unit)">
      <summary>
            Determines whether the specified Unit values is equal to the current Unit. Because Unit has a single value, this always returns true.
            </summary>
      <param name="other">An object to compare to the current Unit value.</param>
      <returns>Because Unit has a single value, this always returns true.</returns>
    </member>
    <member name="M:System.Reactive.Unit.Equals(System.Object)">
      <summary>
            Determines whether the specified System.Object is equal to the current Unit.
            </summary>
      <param name="obj">The System.Object to compare with the current Unit.</param>
      <returns>true if the specified System.Object is a Unit value; otherwise, false.</returns>
    </member>
    <member name="M:System.Reactive.Unit.GetHashCode">
      <summary>
            Returns the hash code for the current Unit value.
            </summary>
      <returns>A hash code for the current Unit value.</returns>
    </member>
    <member name="M:System.Reactive.Unit.ToString">
      <summary>
            Returns a string representation of the current Unit value.
            </summary>
      <returns>String representation of the current Unit value.</returns>
    </member>
    <member name="M:System.Reactive.Unit.op_Equality(System.Reactive.Unit,System.Reactive.Unit)">
      <summary>
            Determines whether the two specified Unit values are equal. Because Unit has a single value, this always returns true.
            </summary>
      <param name="first">The first Unit value to compare.</param>
      <param name="second">The second Unit value to compare.</param>
      <returns>Because Unit has a single value, this always returns true.</returns>
    </member>
    <member name="M:System.Reactive.Unit.op_Inequality(System.Reactive.Unit,System.Reactive.Unit)">
      <summary>
            Determines whether the two specified Unit values are not equal. Because Unit has a single value, this always returns false.
            </summary>
      <param name="first">The first Unit value to compare.</param>
      <param name="second">The second Unit value to compare.</param>
      <returns>Because Unit has a single value, this always returns false.</returns>
    </member>
    <member name="P:System.Reactive.Unit.Default">
      <summary>
            Gets the single unit value.
            </summary>
    </member>
    <member name="T:System.Reactive.Strings_Core">
      <summary>
              A strongly-typed resource class, for looking up localized strings, etc.
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.ResourceManager">
      <summary>
              Returns the cached ResourceManager instance used by this class.
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.Culture">
      <summary>
              Overrides the current thread's CurrentUICulture property for all
              resource lookups using this strongly typed resource class.
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.CANT_OBTAIN_SCHEDULER">
      <summary>
              Looks up a localized string similar to Using the Scheduler.{0} property is no longer supported due to refactoring of the API surface and elimination of platform-specific dependencies. Please include System.Reactive.PlatformServices for your target platform and use the {0}Scheduler type instead..
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.COMPLETED_NO_VALUE">
      <summary>
              Looks up a localized string similar to OnCompleted notification doesn't have a value..
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.DISPOSABLE_ALREADY_ASSIGNED">
      <summary>
              Looks up a localized string similar to Disposable has already been assigned..
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.FAILED_CLOCK_MONITORING">
      <summary>
              Looks up a localized string similar to Failed to start monitoring system clock changes..
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.HEAP_EMPTY">
      <summary>
              Looks up a localized string similar to Heap is empty..
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.REENTRANCY_DETECTED">
      <summary>
              Looks up a localized string similar to Reentrancy has been detected..
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.OBSERVER_TERMINATED">
      <summary>
              Looks up a localized string similar to Observer has already terminated..
            </summary>
    </member>
    <member name="P:System.Reactive.Strings_Core.SCHEDULER_OPERATION_ALREADY_AWAITED">
      <summary>
              Looks up a localized string similar to This scheduler operation has already been awaited..
            </summary>
    </member>
    <member name="T:System.Reactive.NamespaceDoc">
      <summary>
            The <b>System.Reactive</b> namespace contains interfaces and classes used throughout the Reactive Extensions library.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.NamespaceDoc">
      <summary>
            The <b>System.Reactive.Concurrency</b> namespace contains interfaces and classes that provide the scheduler infrastructure used by Reactive Extensions to construct and
            process event streams. Schedulers are used to parameterize the concurrency introduced by query operators, provide means to virtualize time, to process historical data,
            and to write unit tests for functionality built using Reactive Extensions constructs.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.NamespaceDoc">
      <summary>
            The <b>System.Reactive.Disposables</b> namespace contains interfaces and classes that provide a compositional set of constructs used to deal with resource and subscription
            management in Reactive Extensions. Those types are used extensively within the implementation of Reactive Extensions and are useful when writing custom query operators or
            schedulers.
            </summary>
    </member>
    <member name="T:System.Reactive.Linq.NamespaceDoc">
      <summary>
            The <b>System.Reactive.Linq</b> namespace contains interfaces and classes that support expressing queries over observable sequences, using Language Integrated Query (LINQ).
            Query operators are made available as extension methods for IObservable&lt;T&gt; and IQbservable&lt;T&gt; defined on the Observable and Qbservable classes, respectively.
            </summary>
    </member>
    <member name="T:System.Reactive.Subjects.NamespaceDoc">
      <summary>
            The <b>System.Reactive.Subjects</b> namespace contains interfaces and classes to represent subjects, which are objects implementing both IObservable&lt;T&gt; and IObserver&lt;T&gt;.
            Subjects are often used as sources of events, allowing one party to raise events and allowing another party to write queries over the event stream. Because of their ability to
            have multiple registered observers, subjects are also used as a facility to provide multicast behavior for event streams in queries.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.ISchedulerPeriodic">
      <summary>
            Scheduler with support for running periodic tasks.
            This type of scheduler can be used to run timers more efficiently instead of using recursive scheduling.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.ISchedulerPeriodic.SchedulePeriodic``1(``0,System.TimeSpan,System.Func{``0,``0})">
      <summary>
            Schedules a periodic piece of work.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">Initial state passed to the action upon the first iteration.</param>
      <param name="period">Period for running the work periodically.</param>
      <param name="action">Action to be executed, potentially updating the state.</param>
      <returns>The disposable object used to cancel the scheduled recurring action (best effort).</returns>
    </member>
    <member name="T:System.Reactive.Concurrency.IStopwatchProvider">
      <summary>
            Provider for IStopwatch objects.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.IStopwatchProvider.StartStopwatch">
      <summary>
            Starts a new stopwatch object.
            </summary>
      <returns>New stopwatch object; started at the time of the request.</returns>
    </member>
    <member name="T:System.Reactive.Concurrency.IScheduledItem`1">
      <summary>
            Represents a work item that has been scheduled.
            </summary>
      <typeparam name="TAbsolute">Absolute time representation type.</typeparam>
    </member>
    <member name="M:System.Reactive.Concurrency.IScheduledItem`1.Invoke">
      <summary>
            Invokes the work item.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.IScheduledItem`1.DueTime">
      <summary>
            Gets the absolute time at which the item is due for invocation.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.IScheduler">
      <summary>
            Represents an object that schedules units of work.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.TimeSpan,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed after dueTime.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <param name="dueTime">Relative time after which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
    </member>
    <member name="M:System.Reactive.Concurrency.IScheduler.Schedule``1(``0,System.DateTimeOffset,System.Func{System.Reactive.Concurrency.IScheduler,``0,System.IDisposable})">
      <summary>
            Schedules an action to be executed at dueTime.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <param name="dueTime">Absolute time at which to execute the action.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
    </member>
    <member name="P:System.Reactive.Concurrency.IScheduler.Now">
      <summary>
            Gets the scheduler's notion of current time.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.ISchedulerLongRunning">
      <summary>
            Scheduler with support for starting long-running tasks.
            This type of scheduler can be used to run loops more efficiently instead of using recursive scheduling.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.ISchedulerLongRunning.ScheduleLongRunning``1(``0,System.Action{``0,System.Reactive.Disposables.ICancelable})">
      <summary>
            Schedules a long-running piece of work.
            </summary>
      <typeparam name="TState">The type of the state passed to the scheduled action.</typeparam>
      <param name="state">State passed to the action to be executed.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <remarks>
        <para>
          <b>Notes to implementers</b>
        </para>
            The returned disposable object should not prevent the work from starting, but only set the cancellation flag passed to the specified action.
            </remarks>
    </member>
    <member name="T:System.Reactive.Concurrency.IStopwatch">
      <summary>
            Abstraction for a stopwatch to compute time relative to a starting point.
            </summary>
    </member>
    <member name="P:System.Reactive.Concurrency.IStopwatch.Elapsed">
      <summary>
            Gets the time elapsed since the stopwatch object was obtained.
            </summary>
    </member>
    <member name="T:System.Reactive.Disposables.ICancelable">
      <summary>
            Disposable resource with dipsosal state tracking.
            </summary>
    </member>
    <member name="P:System.Reactive.Disposables.ICancelable.IsDisposed">
      <summary>
            Gets a value that indicates whether the object is disposed.
            </summary>
    </member>
    <member name="T:System.Reactive.IEventPattern`2">
      <summary>
            Represents a .NET event invocation consisting of the strongly typed object that raised the event and the data that was generated by the event.
            </summary>
      <typeparam name="TSender">
            The type of the sender that raised the event.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
      <typeparam name="TEventArgs">
            The type of the event data generated by the event.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
    </member>
    <member name="P:System.Reactive.IEventPattern`2.Sender">
      <summary>
            Gets the sender object that raised the event.
            </summary>
    </member>
    <member name="P:System.Reactive.IEventPattern`2.EventArgs">
      <summary>
            Gets the event data that was generated by the event.
            </summary>
    </member>
    <member name="T:System.Reactive.IEventPatternSource`1">
      <summary>
            Represents a data stream signaling its elements by means of an event.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
    </member>
    <member name="T:System.Reactive.IEventSource`1">
      <summary>
            Represents a data stream signaling its elements by means of an event.
            </summary>
      <typeparam name="T">
            The type of the event data generated by the event.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
    </member>
    <member name="T:System.Reactive.IObserver`2">
      <summary>
            Provides a mechanism for receiving push-based notifications and returning a response.
            </summary>
      <typeparam name="TValue">
            The type of the elements received by the observer.
            This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
      <typeparam name="TResult">
            The type of the result returned from the observer's notification handlers.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
    </member>
    <member name="M:System.Reactive.IObserver`2.OnNext(`0)">
      <summary>
            Notifies the observer of a new element in the sequence.
            </summary>
      <param name="value">The new element in the sequence.</param>
      <returns>Result returned upon observation of a new element.</returns>
    </member>
    <member name="M:System.Reactive.IObserver`2.OnError(System.Exception)">
      <summary>
            Notifies the observer that an exception has occurred.
            </summary>
      <param name="exception">The exception that occurred.</param>
      <returns>Result returned upon observation of an error.</returns>
    </member>
    <member name="M:System.Reactive.IObserver`2.OnCompleted">
      <summary>
            Notifies the observer of the end of the sequence.
            </summary>
      <returns>Result returned upon observation of the sequence completion.</returns>
    </member>
    <member name="T:System.Reactive.Linq.IGroupedObservable`2">
      <summary>
            Represents an observable sequence of elements that have a common key.
            </summary>
      <typeparam name="TKey">
            The type of the key shared by all elements in the group.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
      <typeparam name="TElement">
            The type of the elements in the group.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
    </member>
    <member name="P:System.Reactive.Linq.IGroupedObservable`2.Key">
      <summary>
            Gets the common key.
            </summary>
    </member>
    <member name="T:System.Reactive.Linq.IQbservable">
      <summary>
            Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified.
            </summary>
    </member>
    <member name="P:System.Reactive.Linq.IQbservable.ElementType">
      <summary>
            Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQbservable is executed.
            </summary>
    </member>
    <member name="P:System.Reactive.Linq.IQbservable.Expression">
      <summary>
            Gets the expression tree that is associated with the instance of IQbservable.
            </summary>
    </member>
    <member name="P:System.Reactive.Linq.IQbservable.Provider">
      <summary>
            Gets the query provider that is associated with this data source.
            </summary>
    </member>
    <member name="T:System.Reactive.Linq.IQbservable`1">
      <summary>
            Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.
            </summary>
      <typeparam name="T">
            The type of the data in the data source.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
    </member>
    <member name="T:System.Reactive.Linq.IQbservableProvider">
      <summary>
            Defines methods to create and execute queries that are described by an IQbservable object.
            </summary>
    </member>
    <member name="M:System.Reactive.Linq.IQbservableProvider.CreateQuery``1(System.Linq.Expressions.Expression)">
      <summary>
            Constructs an IQbservable&gt;TResult&lt; object that can evaluate the query represented by a specified expression tree.
            </summary>
      <typeparam name="TResult">The type of the elements of the System.Reactive.Linq.IQbservable&lt;T&gt; that is returned.</typeparam>
      <param name="expression">Expression tree representing the query.</param>
      <returns>IQbservable object that can evaluate the given query expression.</returns>
    </member>
    <member name="T:System.Reactive.Subjects.IConnectableObservable`1">
      <summary>
            Represents an observable wrapper that can be connected and disconnected from its underlying observable sequence.
            </summary>
      <typeparam name="T">
            The type of the elements in the sequence.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
    </member>
    <member name="M:System.Reactive.Subjects.IConnectableObservable`1.Connect">
      <summary>
            Connects the observable wrapper to its source. All subscribed observers will receive values from the underlying observable sequence as long as the connection is established.
            </summary>
      <returns>Disposable used to disconnect the observable wrapper from its source, causing subscribed observer to stop receiving values from the underlying observable sequence.</returns>
    </member>
    <member name="T:System.Reactive.Subjects.ISubject`2">
      <summary>
            Represents an object that is both an observable sequence as well as an observer.
            </summary>
      <typeparam name="TSource">
            The type of the elements received by the subject.
            This type parameter is contravariant. That is, you can use either the type you specified or any type that is less derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
      <typeparam name="TResult">
            The type of the elements produced by the subject.
            This type parameter is covariant. That is, you can use either the type you specified or any type that is more derived. For more information about covariance and contravariance, see Covariance and Contravariance in Generics.
            </typeparam>
    </member>
    <member name="T:System.Reactive.Subjects.ISubject`1">
      <summary>
            Represents an object that is both an observable sequence as well as an observer.
            </summary>
      <typeparam name="T">The type of the elements processed by the subject.</typeparam>
    </member>
    <member name="T:System.Reactive.Joins.NamespaceDoc">
      <summary>
            The <b>System.Reactive.Joins</b> namespace contains classes used to express join patterns over observable sequences using fluent method syntax.
            </summary>
    </member>
    <member name="T:System.Reactive.Concurrency.VirtualTimeSchedulerExtensions">
      <summary>
            Provides a set of extension methods for virtual time scheduling.
            </summary>
    </member>
    <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerExtensions.ScheduleRelative``2(System.Reactive.Concurrency.VirtualTimeSchedulerBase{``0,``1},``1,System.Action)">
      <summary>
            Schedules an action to be executed at dueTime.
            </summary>
      <typeparam name="TAbsolute">Absolute time representation type.</typeparam>
      <typeparam name="TRelative">Relative time representation type.</typeparam>
      <param name="scheduler">Scheduler to execute the action on.</param>
      <param name="dueTime">Relative time after which to execute the action.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Concurrency.VirtualTimeSchedulerExtensions.ScheduleAbsolute``2(System.Reactive.Concurrency.VirtualTimeSchedulerBase{``0,``1},``0,System.Action)">
      <summary>
            Schedules an action to be executed at dueTime.
            </summary>
      <typeparam name="TAbsolute">Absolute time representation type.</typeparam>
      <typeparam name="TRelative">Relative time representation type.</typeparam>
      <param name="scheduler">Scheduler to execute the action on.</param>
      <param name="dueTime">Absolute time at which to execute the action.</param>
      <param name="action">Action to be executed.</param>
      <returns>The disposable object used to cancel the scheduled action (best effort).</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="action" /> is null.</exception>
    </member>
    <member name="T:System.Reactive.Linq.LocalQueryMethodImplementationTypeAttribute">
      <summary>
            Attribute applied to static classes providing expression tree forms of query methods,
            mapping those to the corresponding methods for local query execution on the specified
            target class type.
            </summary>
    </member>
    <member name="M:System.Reactive.Linq.LocalQueryMethodImplementationTypeAttribute.#ctor(System.Type)">
      <summary>
            Creates a new mapping to the specified local execution query method implementation type.
            </summary>
      <param name="targetType">Type with query methods for local execution.</param>
    </member>
    <member name="P:System.Reactive.Linq.LocalQueryMethodImplementationTypeAttribute.TargetType">
      <summary>
            Gets the type with the implementation of local query methods.
            </summary>
    </member>
    <member name="T:System.Reactive.Linq.Observable">
      <summary>
            Provides a set of static methods for writing in-memory queries over observable sequences.
            </summary>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ForEachAsync``1(System.IObservable{``0},System.Action{``0})">
      <summary>
            Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <returns>Task that signals the termination of the sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ForEachAsync``1(System.IObservable{``0},System.Action{``0},System.Threading.CancellationToken)">
      <summary>
            Invokes an action for each element in the observable sequence, and returns a Task object that will get signaled when the sequence terminates.
            The loop can be quit prematurely by setting the specified cancellation token.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="cancellationToken">Cancellation token used to stop the loop.</param>
      <returns>Task that signals the termination of the sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ForEachAsync``1(System.IObservable{``0},System.Action{``0,System.Int32})">
      <summary>
            Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <returns>Task that signals the termination of the sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ForEachAsync``1(System.IObservable{``0},System.Action{``0,System.Int32},System.Threading.CancellationToken)">
      <summary>
            Invokes an action for each element in the observable sequence, incorporating the element's index, and returns a Task object that will get signaled when the sequence terminates.
            The loop can be quit prematurely by setting the specified cancellation token.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <param name="cancellationToken">Cancellation token used to stop the loop.</param>
      <returns>Task that signals the termination of the sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Case``2(System.Func{``0},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}},System.IObservable{``1})">
      <summary>
            Uses <paramref name="selector" /> to determine which source in <paramref name="sources" /> to return, choosing <paramref name="defaultSource" /> if no match is found.
            </summary>
      <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources" /> dictionary.</param>
      <param name="sources">Dictionary of sources to select from based on the <paramref name="selector" /> invocation result.</param>
      <param name="defaultSource">Default source to select in case no matching source in <paramref name="sources" /> is found.</param>
      <returns>The observable sequence retrieved from the <paramref name="sources" /> dictionary based on the <paramref name="selector" /> invocation result, or <paramref name="defaultSource" /> if no match is found.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="selector" /> or <paramref name="sources" /> or <paramref name="defaultSource" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Case``2(System.Func{``0},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Uses <paramref name="selector" /> to determine which source in <paramref name="sources" /> to return, choosing an empty sequence on the specified scheduler if no match is found.
            </summary>
      <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources" /> dictionary.</param>
      <param name="sources">Dictionary of sources to select from based on the <paramref name="selector" /> invocation result.</param>
      <param name="scheduler">Scheduler to generate an empty sequence on in case no matching source in <paramref name="sources" /> is found.</param>
      <returns>The observable sequence retrieved from the <paramref name="sources" /> dictionary based on the <paramref name="selector" /> invocation result, or an empty sequence if no match is found.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="selector" /> or <paramref name="sources" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Case``2(System.Func{``0},System.Collections.Generic.IDictionary{``0,System.IObservable{``1}})">
      <summary>
            Uses <paramref name="selector" /> to determine which source in <paramref name="sources" /> to return, choosing an empty sequence if no match is found.
            </summary>
      <typeparam name="TValue">The type of the value returned by the selector function, used to look up the resulting source.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="selector">Selector function invoked to determine the source to lookup in the <paramref name="sources" /> dictionary.</param>
      <param name="sources">Dictionary of sources to select from based on the <paramref name="selector" /> invocation result.</param>
      <returns>The observable sequence retrieved from the <paramref name="sources" /> dictionary based on the <paramref name="selector" /> invocation result, or an empty sequence if no match is found.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="selector" /> or <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.DoWhile``1(System.IObservable{``0},System.Func{System.Boolean})">
      <summary>
            Repeats the given <paramref name="source" /> as long as the specified <paramref name="condition" /> holds, where the <paramref name="condition" /> is evaluated after each repeated <paramref name="source" /> completed.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source to repeat as long as the <paramref name="condition" /> function evaluates to true.</param>
      <param name="condition">Condition that will be evaluated upon the completion of an iteration through the <paramref name="source" />, to determine whether repetition of the source is required.</param>
      <returns>The observable sequence obtained by concatenating the <paramref name="source" /> sequence as long as the <paramref name="condition" /> holds.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="condition" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.For``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.IObservable{``1}})">
      <summary>
            Concatenates the observable sequences obtained by running the <paramref name="resultSelector" /> for each element in the given enumerable <paramref name="source" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the enumerable source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the observable result sequence.</typeparam>
      <param name="source">Enumerable source for which each element will be mapped onto an observable source that will be concatenated in the result sequence.</param>
      <param name="resultSelector">Function to select an observable source for each element in the <paramref name="source" />.</param>
      <returns>The observable sequence obtained by concatenating the sources returned by <paramref name="resultSelector" /> for each element in the <paramref name="source" />.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.If``1(System.Func{System.Boolean},System.IObservable{``0},System.IObservable{``0})">
      <summary>
            If the specified <paramref name="condition" /> evaluates true, select the <paramref name="thenSource" /> sequence. Otherwise, select the <paramref name="elseSource" /> sequence.
            </summary>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="condition">Condition evaluated to decide which sequence to return.</param>
      <param name="thenSource">Sequence returned in case <paramref name="condition" /> evaluates true.</param>
      <param name="elseSource">Sequence returned in case <paramref name="condition" /> evaluates false.</param>
      <returns>
        <paramref name="thenSource" /> if <paramref name="condition" /> evaluates true; <paramref name="elseSource" /> otherwise.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="condition" /> or <paramref name="thenSource" /> or <paramref name="elseSource" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.If``1(System.Func{System.Boolean},System.IObservable{``0})">
      <summary>
            If the specified <paramref name="condition" /> evaluates true, select the <paramref name="thenSource" /> sequence. Otherwise, return an empty sequence.
            </summary>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="condition">Condition evaluated to decide which sequence to return.</param>
      <param name="thenSource">Sequence returned in case <paramref name="condition" /> evaluates true.</param>
      <returns>
        <paramref name="thenSource" /> if <paramref name="condition" /> evaluates true; an empty sequence otherwise.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="condition" /> or <paramref name="thenSource" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.If``1(System.Func{System.Boolean},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            If the specified <paramref name="condition" /> evaluates true, select the <paramref name="thenSource" /> sequence. Otherwise, return an empty sequence generated on the specified scheduler.
            </summary>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="condition">Condition evaluated to decide which sequence to return.</param>
      <param name="thenSource">Sequence returned in case <paramref name="condition" /> evaluates true.</param>
      <param name="scheduler">Scheduler to generate an empty sequence on in case <paramref name="condition" /> evaluates false.</param>
      <returns>
        <paramref name="thenSource" /> if <paramref name="condition" /> evaluates true; an empty sequence otherwise.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="condition" /> or <paramref name="thenSource" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.While``1(System.Func{System.Boolean},System.IObservable{``0})">
      <summary>
            Repeats the given <paramref name="source" /> as long as the specified <paramref name="condition" /> holds, where the <paramref name="condition" /> is evaluated before each repeated <paramref name="source" /> is subscribed to.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source to repeat as long as the <paramref name="condition" /> function evaluates to true.</param>
      <param name="condition">Condition that will be evaluated before subscription to the <paramref name="source" />, to determine whether repetition of the source is required.</param>
      <returns>The observable sequence obtained by concatenating the <paramref name="source" /> sequence as long as the <paramref name="condition" /> holds.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="condition" /> or <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``0})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``1})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``2})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``3})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``4})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``5})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``6})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``7})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``8})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``9})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``10})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``11})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``12})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``13})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Func{System.IAsyncResult,``14})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TResult">The type of the result returned by the end delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern(System.Func{System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``1(System.Func{``0,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``2(System.Func{``0,``1,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``3(System.Func{``0,``1,``2,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``4(System.Func{``0,``1,``2,``3,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``5(System.Func{``0,``1,``2,``3,``4,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``6(System.Func{``0,``1,``2,``3,``4,``5,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``7(System.Func{``0,``1,``2,``3,``4,``5,``6,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsyncPattern``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,System.AsyncCallback,System.Object,System.IAsyncResult},System.Action{System.IAsyncResult})">
      <summary>
            Converts a Begin/End invoke function pair into an asynchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the begin delegate.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the begin delegate.</typeparam>
      <param name="begin">The delegate that begins the asynchronous operation.</param>
      <param name="end">The delegate that ends the asynchronous operation.</param>
      <returns>Function that can be used to start the asynchronous operation and retrieve the result (represented as a Unit value) as an observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="begin" /> or <paramref name="end" /> is null.</exception>
      <remarks>Each invocation of the resulting function will cause the asynchronous operation to be started. Subscription to the resulting sequence has no observable side-effect, and each subscription will produce the asynchronous operation's result.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0})">
      <summary>
            Invokes the specified function asynchronously, surfacing the result through an observable sequence.
            </summary>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to run asynchronously.</param>
      <returns>An observable sequence exposing the function's result value, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
      <remarks>
        <list type="bullet">
          <item>
            <description>The function is called immediately, not during the subscription of the resulting sequence.</description>
          </item>
          <item>
            <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description>
          </item>
        </list>
      </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Start``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Invokes the specified function asynchronously on the specified scheduler, surfacing the result through an observable sequence
            </summary>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to run asynchronously.</param>
      <param name="scheduler">Scheduler to run the function on.</param>
      <returns>An observable sequence exposing the function's result value, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <list type="bullet">
          <item>
            <description>The function is called immediately, not during the subscription of the resulting sequence.</description>
          </item>
          <item>
            <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description>
          </item>
        </list>
      </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.StartAsync``1(System.Func{System.Threading.Tasks.Task{``0}})">
      <summary>
            Invokes the asynchronous function, surfacing the result through an observable sequence.
            </summary>
      <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam>
      <param name="functionAsync">Asynchronous function to run.</param>
      <returns>An observable sequence exposing the function's result value, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="functionAsync" /> is null.</exception>
      <remarks>
        <list type="bullet">
          <item>
            <description>The function is started immediately, not during the subscription of the resulting sequence.</description>
          </item>
          <item>
            <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description>
          </item>
        </list>
      </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.StartAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})">
      <summary>
            Invokes the asynchronous function, surfacing the result through an observable sequence.
            The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
            </summary>
      <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam>
      <param name="functionAsync">Asynchronous function to run.</param>
      <returns>An observable sequence exposing the function's result value, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="functionAsync" /> is null.</exception>
      <remarks>
        <list type="bullet">
          <item>
            <description>The function is started immediately, not during the subscription of the resulting sequence.</description>
          </item>
          <item>
            <description>Multiple subscriptions to the resulting sequence can observe the function's result.</description>
          </item>
          <item>
            <description>
            If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
            subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
            Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
            to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
            multicast operators.
            </description>
          </item>
        </list>
      </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Start(System.Action)">
      <summary>
            Invokes the action asynchronously, surfacing the result through an observable sequence.
            </summary>
      <param name="action">Action to run asynchronously.</param>
      <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
      <remarks>
        <list type="bullet">
          <item>
            <description>The action is called immediately, not during the subscription of the resulting sequence.</description>
          </item>
          <item>
            <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description>
          </item>
        </list>
      </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Start(System.Action,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Invokes the action asynchronously on the specified scheduler, surfacing the result through an observable sequence.
            </summary>
      <param name="action">Action to run asynchronously.</param>
      <param name="scheduler">Scheduler to run the action on.</param>
      <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <list type="bullet">
          <item>
            <description>The action is called immediately, not during the subscription of the resulting sequence.</description>
          </item>
          <item>
            <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description>
          </item>
        </list>
      </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.StartAsync(System.Func{System.Threading.Tasks.Task})">
      <summary>
            Invokes the asynchronous action, surfacing the result through an observable sequence.
            </summary>
      <param name="actionAsync">Asynchronous action to run.</param>
      <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="actionAsync" /> is null.</exception>
      <remarks>
        <list type="bullet">
          <item>
            <description>The action is started immediately, not during the subscription of the resulting sequence.</description>
          </item>
          <item>
            <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description>
          </item>
        </list>
      </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.StartAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})">
      <summary>
            Invokes the asynchronous action, surfacing the result through an observable sequence.
            The CancellationToken is shared by all subscriptions on the resulting observable sequence. See the remarks section for more information.
            </summary>
      <param name="actionAsync">Asynchronous action to run.</param>
      <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="actionAsync" /> is null.</exception>
      <remarks>
        <list type="bullet">
          <item>
            <description>The action is started immediately, not during the subscription of the resulting sequence.</description>
          </item>
          <item>
            <description>Multiple subscriptions to the resulting sequence can observe the action's outcome.</description>
          </item>
          <item>
            <description>
            If any subscription to the resulting sequence is disposed, the CancellationToken is set. The observer associated to the disposed
            subscription won't see the TaskCanceledException, but other observers will. You can protect against this using the Catch operator.
            Be careful when handing out the resulting sequence because of this behavior. The most common use is to have a single subscription
            to the resulting sequence, which controls the CancellationToken state. Alternatively, you can control subscription behavior using
            multicast operators.
            </description>
          </item>
        </list>
      </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.Tasks.Task{``0}})">
      <summary>
            Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
            </summary>
      <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam>
      <param name="functionAsync">Asynchronous function to convert.</param>
      <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="functionAsync" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})">
      <summary>
            Converts to asynchronous function into an observable sequence. Each subscription to the resulting sequence causes the function to be started.
            The CancellationToken passed to the asynchronous function is tied to the observable sequence's subscription that triggered the function's invocation and can be used for best-effort cancellation.
            </summary>
      <typeparam name="TResult">The type of the result returned by the asynchronous function.</typeparam>
      <param name="functionAsync">Asynchronous function to convert.</param>
      <returns>An observable sequence exposing the result of invoking the function, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="functionAsync" /> is null.</exception>
      <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.Tasks.Task})">
      <summary>
            Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
            </summary>
      <param name="actionAsync">Asynchronous action to convert.</param>
      <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="actionAsync" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromAsync(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task})">
      <summary>
            Converts to asynchronous action into an observable sequence. Each subscription to the resulting sequence causes the action to be started.
            The CancellationToken passed to the asynchronous action is tied to the observable sequence's subscription that triggered the action's invocation and can be used for best-effort cancellation.
            </summary>
      <param name="actionAsync">Asynchronous action to convert.</param>
      <returns>An observable sequence exposing a Unit value upon completion of the action, or an exception.</returns>
      <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous function will be signaled.</remarks>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="actionAsync" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Func{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Func{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Func{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Func{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Func{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Func{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Func{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam>
      <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam>
      <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam>
      <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam>
      <typeparam name="TArg16">The type of the sixteenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``17(System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous function. Each invocation of the resulting asynchronous function causes an invocation of the original synchronous function on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the function.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the function.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the function.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the function.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the function.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the function.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the function.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the function.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the function.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the function.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the function.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the function.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the function.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the function.</typeparam>
      <typeparam name="TArg15">The type of the fifteenth argument passed to the function.</typeparam>
      <typeparam name="TArg16">The type of the sixteenth argument passed to the function.</typeparam>
      <typeparam name="TResult">The type of the result returned by the function.</typeparam>
      <param name="function">Function to convert to an asynchronous function.</param>
      <param name="scheduler">Scheduler to invoke the original function on.</param>
      <returns>Asynchronous function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="function" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync(System.Action,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``1(System.Action{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``2(System.Action{``0,``1},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``3(System.Action{``0,``1,``2},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``4(System.Action{``0,``1,``2,``3},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``5(System.Action{``0,``1,``2,``3,``4},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``6(System.Action{``0,``1,``2,``3,``4,``5},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``7(System.Action{``0,``1,``2,``3,``4,``5,``6},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``8(System.Action{``0,``1,``2,``3,``4,``5,``6,``7},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``9(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``10(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``11(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``12(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``13(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``14(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam>
      <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``15(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam>
      <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the default scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam>
      <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam>
      <typeparam name="TArg16">The type of the sixteenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToAsync``16(System.Action{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts the function into an asynchronous action. Each invocation of the resulting asynchronous action causes an invocation of the original synchronous action on the specified scheduler.
            </summary>
      <typeparam name="TArg1">The type of the first argument passed to the action.</typeparam>
      <typeparam name="TArg2">The type of the second argument passed to the action.</typeparam>
      <typeparam name="TArg3">The type of the third argument passed to the action.</typeparam>
      <typeparam name="TArg4">The type of the fourth argument passed to the action.</typeparam>
      <typeparam name="TArg5">The type of the fifth argument passed to the action.</typeparam>
      <typeparam name="TArg6">The type of the sixth argument passed to the action.</typeparam>
      <typeparam name="TArg7">The type of the seventh argument passed to the action.</typeparam>
      <typeparam name="TArg8">The type of the eighth argument passed to the action.</typeparam>
      <typeparam name="TArg9">The type of the ninth argument passed to the action.</typeparam>
      <typeparam name="TArg10">The type of the tenth argument passed to the action.</typeparam>
      <typeparam name="TArg11">The type of the eleventh argument passed to the action.</typeparam>
      <typeparam name="TArg12">The type of the twelfth argument passed to the action.</typeparam>
      <typeparam name="TArg13">The type of the thirteenth argument passed to the action.</typeparam>
      <typeparam name="TArg14">The type of the fourteenth argument passed to the action.</typeparam>
      <typeparam name="TArg15">The type of the fifteenth argument passed to the action.</typeparam>
      <typeparam name="TArg16">The type of the sixteenth argument passed to the action.</typeparam>
      <param name="action">Action to convert to an asynchronous action.</param>
      <param name="scheduler">Scheduler to invoke the original action on.</param>
      <returns>Asynchronous action.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="action" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler})">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler" />, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Action{System.EventHandler},System.Action{System.EventHandler},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler" />, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0})">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0})">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1" />, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="conversion" /> or <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Func{System.EventHandler{``1},``0},System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1" />, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="conversion" /> or <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``3(System.Action{``0},System.Action{``0})">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TSender">The type of the sender that raises the event.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``3(System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on a supplied event delegate type with a strongly typed sender parameter, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TSender">The type of the sender that raises the event.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}})">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1" />, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Action{System.EventHandler{``0}},System.Action{System.EventHandler{``0}},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a .NET event, conforming to the standard .NET event pattern based on <see cref="T:System.EventHandler`1" />, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String)">
      <summary>
            Converts an instance .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs" /> parameter, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the target object type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <param name="target">Object instance that exposes the event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="target" /> or <paramref name="eventName" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Object,System.String,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts an instance .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs" /> parameter, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the target object type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <param name="target">Object instance that exposes the event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="target" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String)">
      <summary>
            Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the target object type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="target">Object instance that exposes the event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="target" /> or <paramref name="eventName" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Object,System.String,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts an instance .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the target object type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="target">Object instance that exposes the event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="target" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Object,System.String)">
      <summary>
            Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the target object type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TSender">The type of the sender that raises the event.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="target">Object instance that exposes the event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="target" /> or <paramref name="eventName" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Object,System.String,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts an instance .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the target object type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TSender">The type of the sender that raises the event.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="target">Object instance that exposes the event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="target" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String)">
      <summary>
            Converts a static .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs" /> parameter, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the specified type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <param name="type">Type that exposes the static event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="type" /> or <paramref name="eventName" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern(System.Type,System.String,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a static .NET event, conforming to the standard .NET event pattern with an <see cref="T:System.EventArgs" /> parameter, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the specified type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <param name="type">Type that exposes the static event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="type" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String)">
      <summary>
            Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the specified type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="type">Type that exposes the static event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="type" /> or <paramref name="eventName" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``1(System.Type,System.String,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a static .NET event, conforming to the standard .NET event pattern with strongly typed event arguments, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the specified type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="type">Type that exposes the static event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="type" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's second argument type is not assignable to TEventArgs.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Type,System.String)">
      <summary>
            Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the specified type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TSender">The type of the sender that raises the event.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="type">Type that exposes the static event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="type" /> or <paramref name="eventName" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEventPattern, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEventPattern, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEventPattern``2(System.Type,System.String,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a static .NET event, conforming to the standard .NET event pattern with a strongly typed sender and strongly typed event arguments, to an observable sequence.
            Each event invocation is surfaced through an OnNext message in the resulting sequence.
            Reflection is used to discover the event based on the specified type and the specified event name.
            For conversion of events that don't conform to the standard .NET event pattern, use any of the FromEvent overloads instead.
            </summary>
      <typeparam name="TSender">The type of the sender that raises the event.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="type">Type that exposes the static event to convert.</param>
      <param name="eventName">Name of the event to convert.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains data representations of invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="type" /> or <paramref name="eventName" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The event could not be found. -or- The event does not conform to the standard .NET event pattern. -or- The event's first argument type is not assignable to TSender. -or- The event's second argument type is not assignable to TEventArgs.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEventPattern calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEventPattern that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0})">
      <summary>
            Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="conversion" /> or <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEvent, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Func{System.Action{``1},``0},System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a .NET event to an observable sequence, using a conversion function to obtain the event delegate. Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="conversion">A function used to convert the given event handler to a delegate compatible with the underlying .NET event. The resulting delegate is used in calls to the addHandler and removeHandler action parameters.</param>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="conversion" /> or <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0})">
      <summary>
            Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEvent, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEvent``2(System.Action{``0},System.Action{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a .NET event to an observable sequence, using a supplied event delegate type. Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
            </summary>
      <typeparam name="TDelegate">The delegate type of the event to be converted.</typeparam>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}})">
      <summary>
            Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEvent, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEvent``1(System.Action{System.Action{``0}},System.Action{System.Action{``0}},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts a generic Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action})">
      <summary>
            Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
            </summary>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            The current <see cref="T:System.Threading.SynchronizationContext" /> is captured during the call to FromEvent, and is used to post add and remove handler invocations.
            This behavior ensures add and remove handler operations for thread-affine events are accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            If no SynchronizationContext is present at the point of calling FromEvent, add and remove handler invocations are made synchronously on the thread
            making the Subscribe or Dispose call, respectively.
            </para>
        <para>
            It's recommended to lift FromEvent calls outside event stream query expressions due to the free-threaded nature of Reactive Extensions. Doing so
            makes the captured SynchronizationContext predictable. This best practice also reduces clutter of bridging code inside queries, making the query expressions
            more concise and easier to understand.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FromEvent(System.Action{System.Action},System.Action{System.Action},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts an Action-based .NET event to an observable sequence. Each event invocation is surfaced through an OnNext message in the resulting sequence.
            For conversion of events conforming to the standard .NET event pattern, use any of the FromEventPattern overloads instead.
            </summary>
      <param name="addHandler">Action that attaches the given event handler to the underlying .NET event.</param>
      <param name="removeHandler">Action that detaches the given event handler from the underlying .NET event.</param>
      <param name="scheduler">The scheduler to run the add and remove event handler logic on.</param>
      <returns>The observable sequence that contains the event argument objects passed to the invocations of the underlying .NET event.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="addHandler" /> or <paramref name="removeHandler" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
        <para>
            Add and remove handler invocations are made whenever the number of observers grows beyond zero.
            As such, an event handler may be shared by multiple simultaneously active observers, using a subject for multicasting.
            </para>
        <para>
            Add and remove handler invocations are run on the specified scheduler. This behavior allows add and remove handler operations for thread-affine events to be
            accessed from the same context, as required by some UI frameworks.
            </para>
        <para>
            It's recommended to lift FromEvent calls outside event stream query expressions. This best practice reduces clutter of bridging code inside queries,
            making the query expressions more concise and easier to understand. This has additional benefits for overloads of FromEvent that omit the IScheduler
            parameter. For more information, see the remarks section on those overloads.
            </para>
      </remarks>
      <seealso cref="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Aggregate``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})">
      <summary>
            Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value.
            For aggregation behavior with incremental intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Scan``2(System.IObservable{``0},``1,System.Func{``1,``0,``1})" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TAccumulate">The type of the result of the aggregation.</typeparam>
      <param name="source">An observable sequence to aggregate over.</param>
      <param name="seed">The initial accumulator value.</param>
      <param name="accumulator">An accumulator function to be invoked on each element.</param>
      <returns>An observable sequence containing a single element with the final accumulator value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="accumulator" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Aggregate``3(System.IObservable{``0},``1,System.Func{``1,``0,``1},System.Func{``1,``2})">
      <summary>
            Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence. The specified seed value is used as the initial accumulator value,
            and the specified result selector function is used to select the result value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
      <typeparam name="TResult">The type of the resulting value.</typeparam>
      <param name="source">An observable sequence to aggregate over.</param>
      <param name="seed">The initial accumulator value.</param>
      <param name="accumulator">An accumulator function to be invoked on each element.</param>
      <param name="resultSelector">A function to transform the final accumulator value into the result value.</param>
      <returns>An observable sequence containing a single element with the final accumulator value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="accumulator" /> or <paramref name="resultSelector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Aggregate``1(System.IObservable{``0},System.Func{``0,``0,``0})">
      <summary>
            Applies an accumulator function over an observable sequence, returning the result of the aggregation as a single element in the result sequence.
            For aggregation behavior with incremental intermediate results, see <see cref="M:System.Reactive.Linq.Observable.Scan``1(System.IObservable{``0},System.Func{``0,``0,``0})" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence and the result of the aggregation.</typeparam>
      <param name="source">An observable sequence to aggregate over.</param>
      <param name="accumulator">An accumulator function to be invoked on each element.</param>
      <returns>An observable sequence containing a single element with the final accumulator value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="accumulator" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.All``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Determines whether all elements of an observable sequence satisfy a condition.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence whose elements to apply the predicate to.</param>
      <param name="predicate">A function to test each element for a condition.</param>
      <returns>An observable sequence containing a single element determining whether all elements in the source sequence pass the test in the specified predicate.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0})">
      <summary>
            Determines whether an observable sequence contains any elements.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to check for non-emptiness.</param>
      <returns>An observable sequence containing a single element determining whether the source sequence contains any elements.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Any``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Determines whether any element of an observable sequence satisfies a condition.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence whose elements to apply the predicate to.</param>
      <param name="predicate">A function to test each element for a condition.</param>
      <returns>An observable sequence containing a single element determining whether any elements in the source sequence pass the test in the specified predicate.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Double})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Double" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Single})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Single" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Decimal})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int32})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Int32" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Int64})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Int64" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Double}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Single}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Decimal}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int32}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average(System.IObservable{System.Nullable{System.Int64}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the average of.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Decimal})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Double})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Single})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Int32})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Int64})">
      <summary>
            Computes the average of an observable sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Double}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Single}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int32}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Average``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int64}})">
      <summary>
            Computes the average of an observable sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to calculate the average of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0)">
      <summary>
            Determines whether an observable sequence contains a specified element by using the default equality comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence in which to locate a value.</param>
      <param name="value">The value to locate in the source sequence.</param>
      <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Contains``1(System.IObservable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
      <summary>
            Determines whether an observable sequence contains a specified element by using a specified System.Collections.Generic.IEqualityComparer&lt;T&gt;.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence in which to locate a value.</param>
      <param name="value">The value to locate in the source sequence.</param>
      <param name="comparer">An equality comparer to compare elements.</param>
      <returns>An observable sequence containing a single element determining whether the source sequence contains an element that has the specified value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0})">
      <summary>
            Returns an observable sequence containing an <see cref="T:System.Int32" /> that represents the total number of elements in an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence that contains elements to be counted.</param>
      <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The number of elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Count``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns an observable sequence containing an <see cref="T:System.Int32" /> that represents how many elements in the specified observable sequence satisfy a condition.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence that contains elements to be counted.</param>
      <param name="predicate">A function to test each element for a condition.</param>
      <returns>An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ElementAt``1(System.IObservable{``0},System.Int32)">
      <summary>
            Returns the element at a specified index in a sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to return the element from.</param>
      <param name="index">The zero-based index of the element to retrieve.</param>
      <returns>An observable sequence that produces the element at the specified position in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="index" /> is less than zero.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">(Asynchronous) <paramref name="index" /> is greater than or equal to the number of elements in the source sequence.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ElementAtOrDefault``1(System.IObservable{``0},System.Int32)">
      <summary>
            Returns the element at a specified index in a sequence or a default value if the index is out of range.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable sequence to return the element from.</param>
      <param name="index">The zero-based index of the element to retrieve.</param>
      <returns>An observable sequence that produces the element at the specified position in the source sequence, or a default value if the index is outside the bounds of the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="index" /> is less than zero.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FirstAsync``1(System.IObservable{``0})">
      <summary>
            Returns the first element of an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>Sequence containing the first element in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FirstAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the first element of an observable sequence that satisfies the condition in the predicate.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>Sequence containing the first element in the observable sequence that satisfies the condition in the predicate.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FirstOrDefaultAsync``1(System.IObservable{``0})">
      <summary>
            Returns the first element of an observable sequence, or a default value if no such element exists.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>Sequence containing the first element in the observable sequence, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.FirstOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>Sequence containing the first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.IsEmpty``1(System.IObservable{``0})">
      <summary>
            Determines whether an observable sequence is empty.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to check for emptiness.</param>
      <returns>An observable sequence containing a single element determining whether the source sequence is empty.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.LastAsync``1(System.IObservable{``0})">
      <summary>
            Returns the last element of an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>Sequence containing the last element in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence is empty.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.LastAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the last element of an observable sequence that satisfies the condition in the predicate.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>Sequence containing the last element in the observable sequence that satisfies the condition in the predicate.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.LastOrDefaultAsync``1(System.IObservable{``0})">
      <summary>
            Returns the last element of an observable sequence, or a default value if no such element exists.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>Sequence containing the last element in the observable sequence, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.LastOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>Sequence containing the last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0})">
      <summary>
            Returns an observable sequence containing an <see cref="T:System.Int64" /> that represents the total number of elements in an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence that contains elements to be counted.</param>
      <returns>An observable sequence containing a single element with the number of elements in the input sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The number of elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.LongCount``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns an observable sequence containing an <see cref="T:System.Int64" /> that represents how many elements in the specified observable sequence satisfy a condition.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence that contains elements to be counted.</param>
      <param name="predicate">A function to test each element for a condition.</param>
      <returns>An observable sequence containing a single element with a number that represents how many elements in the input sequence satisfy the condition in the predicate function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0})">
      <summary>
            Returns the maximum element in an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to determine the maximum element of.</param>
      <returns>An observable sequence containing a single element with the maximum element in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
      <summary>
            Returns the maximum value in an observable sequence according to the specified comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to determine the maximum element of.</param>
      <param name="comparer">Comparer used to compare elements.</param>
      <returns>An observable sequence containing a single element with the maximum element in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Double})">
      <summary>
            Returns the maximum value in an observable sequence of <see cref="T:System.Double" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Single})">
      <summary>
            Returns the maximum value in an observable sequence of <see cref="T:System.Single" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Decimal})">
      <summary>
            Returns the maximum value in an observable sequence of <see cref="T:System.Decimal" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int32})">
      <summary>
            Returns the maximum value in an observable sequence of <see cref="T:System.Int32" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Int64})">
      <summary>
            Returns the maximum value in an observable sequence of <see cref="T:System.Int64" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Double}})">
      <summary>
            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Single}})">
      <summary>
            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Decimal}})">
      <summary>
            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int32}})">
      <summary>
            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max(System.IObservable{System.Nullable{System.Int64}})">
      <summary>
            Returns the maximum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the maximum value of.</param>
      <returns>An observable sequence containing a single element with the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``2(System.IObservable{``0},System.Func{``0,``1})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the maximum of.</typeparam>
      <param name="source">An observable sequence to determine the mimimum element of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum value according to the specified comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the maximum of.</typeparam>
      <param name="source">An observable sequence to determine the mimimum element of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <param name="comparer">Comparer used to compare elements.</param>
      <returns>An observable sequence containing a single element with the value that corresponds to the maximum element in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Double})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Double" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Single})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Single" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Decimal})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Decimal" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Int32})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int32" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Int64})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int64" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Double}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Double&gt;" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Single}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Single&gt;" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Decimal&gt;" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int32}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Int32&gt;" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Max``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int64}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the maximum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Int64&gt;" /> that corresponds to the maximum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1})">
      <summary>
            Returns the elements in an observable sequence with the maximum key value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to get the maximum elements for.</param>
      <param name="keySelector">Key selector function.</param>
      <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.MaxBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
      <summary>
            Returns the elements in an observable sequence with the maximum key value according to the specified comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to get the maximum elements for.</param>
      <param name="keySelector">Key selector function.</param>
      <param name="comparer">Comparer used to compare key values.</param>
      <returns>An observable sequence containing a list of zero or more elements that have a maximum key value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0})">
      <summary>
            Returns the minimum element in an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to determine the mimimum element of.</param>
      <returns>An observable sequence containing a single element with the minimum element in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Collections.Generic.IComparer{``0})">
      <summary>
            Returns the minimum element in an observable sequence according to the specified comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to determine the mimimum element of.</param>
      <param name="comparer">Comparer used to compare elements.</param>
      <returns>An observable sequence containing a single element with the minimum element in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Double})">
      <summary>
            Returns the minimum value in an observable sequence of <see cref="T:System.Double" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Double" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Single})">
      <summary>
            Returns the minimum value in an observable sequence of <see cref="T:System.Single" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Single" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Decimal})">
      <summary>
            Returns the minimum value in an observable sequence of <see cref="T:System.Decimal" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int32})">
      <summary>
            Returns the minimum value in an observable sequence of <see cref="T:System.Int32" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Int64})">
      <summary>
            Returns the minimum value in an observable sequence of <see cref="T:System.Int64" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Double}})">
      <summary>
            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Double" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Single}})">
      <summary>
            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Single" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Decimal}})">
      <summary>
            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Decimal" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int32}})">
      <summary>
            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int32" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min(System.IObservable{System.Nullable{System.Int64}})">
      <summary>
            Returns the minimum value in an observable sequence of nullable <see cref="T:System.Int64" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to determine the minimum value of.</param>
      <returns>An observable sequence containing a single element with the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``2(System.IObservable{``0},System.Func{``0,``1})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the minimum of.</typeparam>
      <param name="source">An observable sequence to determine the mimimum element of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum value according to the specified comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the objects derived from the elements in the source sequence to determine the minimum of.</typeparam>
      <param name="source">An observable sequence to determine the mimimum element of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <param name="comparer">Comparer used to compare elements.</param>
      <returns>An observable sequence containing a single element with the value that corresponds to the minimum element in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Double})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Double" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Double" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Single})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Single" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Single" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Decimal})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Decimal" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Decimal" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Int32})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int32" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int32" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Int64})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int64" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Int64" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Double}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Double" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Double&gt;" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Single}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Single" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Single&gt;" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Decimal" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Decimal&gt;" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int32}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int32" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Int32&gt;" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Min``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int64}})">
      <summary>
            Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int64" /> value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values to determine the minimum value of.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the value of type <see cref="T:System.Nullable&lt;System.Int64&gt;" /> that corresponds to the minimum value in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1})">
      <summary>
            Returns the elements in an observable sequence with the minimum key value.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to get the minimum elements for.</param>
      <param name="keySelector">Key selector function.</param>
      <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.MinBy``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
      <summary>
            Returns the elements in an observable sequence with the minimum key value according to the specified comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to get the minimum elements for.</param>
      <param name="keySelector">Key selector function.</param>
      <param name="comparer">Comparer used to compare key values.</param>
      <returns>An observable sequence containing a list of zero or more elements that have a minimum key value.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0})">
      <summary>
            Determines whether two sequences are equal by comparing the elements pairwise.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="first">First observable sequence to compare.</param>
      <param name="second">Second observable sequence to compare.</param>
      <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
      <summary>
            Determines whether two sequences are equal by comparing the elements pairwise using a specified equality comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="first">First observable sequence to compare.</param>
      <param name="second">Second observable sequence to compare.</param>
      <param name="comparer">Comparer used to compare elements of both sequences.</param>
      <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="first">First observable sequence to compare.</param>
      <param name="second">Second observable sequence to compare.</param>
      <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SequenceEqual``1(System.IObservable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
      <summary>
            Determines whether an observable and enumerable sequence are equal by comparing the elements pairwise using a specified equality comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="first">First observable sequence to compare.</param>
      <param name="second">Second observable sequence to compare.</param>
      <param name="comparer">Comparer used to compare elements of both sequences.</param>
      <returns>An observable sequence that contains a single element which indicates whether both sequences are of equal length and their corresponding elements are equal according to the specified equality comparer.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SingleAsync``1(System.IObservable{``0})">
      <summary>
            Returns the only element of an observable sequence, and reports an exception if there is not exactly one element in the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>Sequence containing the single element in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence contains more than one element. -or- The source sequence is empty.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SingleAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the only element of an observable sequence that satisfies the condition in the predicate, and reports an exception if there is not exactly one element in the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>Sequence containing the single element in the observable sequence that satisfies the condition in the predicate.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SingleOrDefaultAsync``1(System.IObservable{``0})">
      <summary>
            Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method reports an exception if there is more than one element in the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>Sequence containing the single element in the observable sequence, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The source sequence contains more than one element.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SingleOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the only element of an observable sequence that matches the predicate, or a default value if no such element exists; this method reports an exception if there is more than one element in the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>Sequence containing the single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">(Asynchronous) The sequence contains more than one element that satisfies the condition in the predicate.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Double})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Double" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Double" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Single})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Single" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Single" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Decimal})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Decimal" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int32})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Int32" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Int32" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Int64})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Int64" /> values.
            </summary>
      <param name="source">A sequence of <see cref="T:System.Int64" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Double}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Double" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Single}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Single" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Decimal}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Decimal" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int32}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Int32" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum(System.IObservable{System.Nullable{System.Int64}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values.
            </summary>
      <param name="source">A sequence of nullable <see cref="T:System.Int64" /> values to calculate the sum of.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Double})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Single})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Decimal})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Int32})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Int64})">
      <summary>
            Computes the sum of a sequence of <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Double}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Double" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Single}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Single" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Decimal" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Decimal.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int32}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Int32" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Sum``1(System.IObservable{``0},System.Func{``0,System.Nullable{System.Int64}})">
      <summary>
            Computes the sum of a sequence of nullable <see cref="T:System.Int64" /> values that are obtained by invoking a transform function on each element of the input sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">A sequence of values that are used to calculate a sum.</param>
      <param name="selector">A transform function to apply to each element.</param>
      <returns>An observable sequence containing a single element with the sum of the values in the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.OverflowException">(Asynchronous) The sum of the projected values for the elements in the source sequence is larger than <see cref="M:System.Int64.MaxValue" />.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToArray``1(System.IObservable{``0})">
      <summary>
            Creates an array from an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">The source observable sequence to get an array of elements for.</param>
      <returns>An observable sequence containing a single element with an array containing all the elements of the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1})">
      <summary>
            Creates a dictionary from an observable sequence according to a specified key selector function.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to create a dictionary for.</param>
      <param name="keySelector">A function to extract a key from each element.</param>
      <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToDictionary``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
      <summary>
            Creates a dictionary from an observable sequence according to a specified key selector function, and a comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to create a dictionary for.</param>
      <param name="keySelector">A function to extract a key from each element.</param>
      <param name="comparer">An equality comparer to compare keys.</param>
      <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
      <summary>
            Creates a dictionary from an observable sequence according to a specified key selector function, and an element selector function.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam>
      <typeparam name="TElement">The type of the dictionary value computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to create a dictionary for.</param>
      <param name="keySelector">A function to extract a key from each element.</param>
      <param name="elementSelector">A transform function to produce a result element value from each element.</param>
      <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToDictionary``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
      <summary>
            Creates a dictionary from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the dictionary key computed for each element in the source sequence.</typeparam>
      <typeparam name="TElement">The type of the dictionary value computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to create a dictionary for.</param>
      <param name="keySelector">A function to extract a key from each element.</param>
      <param name="elementSelector">A transform function to produce a result element value from each element.</param>
      <param name="comparer">An equality comparer to compare keys.</param>
      <returns>An observable sequence containing a single element with a dictionary mapping unique key values onto the corresponding source sequence's element.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToList``1(System.IObservable{``0})">
      <summary>
            Creates a list from an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">The source observable sequence to get a list of elements for.</param>
      <returns>An observable sequence containing a single element with a list containing all the elements of the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1})">
      <summary>
            Creates a lookup from an observable sequence according to a specified key selector function.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to create a lookup for.</param>
      <param name="keySelector">A function to extract a key from each element.</param>
      <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToLookup``2(System.IObservable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
      <summary>
            Creates a lookup from an observable sequence according to a specified key selector function, and a comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to create a lookup for.</param>
      <param name="keySelector">A function to extract a key from each element.</param>
      <param name="comparer">An equality comparer to compare keys.</param>
      <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2})">
      <summary>
            Creates a lookup from an observable sequence according to a specified key selector function, and an element selector function.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam>
      <typeparam name="TElement">The type of the lookup value computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to create a lookup for.</param>
      <param name="keySelector">A function to extract a key from each element.</param>
      <param name="elementSelector">A transform function to produce a result element value from each element.</param>
      <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToLookup``3(System.IObservable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
      <summary>
            Creates a lookup from an observable sequence according to a specified key selector function, a comparer, and an element selector function.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the lookup key computed for each element in the source sequence.</typeparam>
      <typeparam name="TElement">The type of the lookup value computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to create a lookup for.</param>
      <param name="keySelector">A function to extract a key from each element.</param>
      <param name="elementSelector">A transform function to produce a result element value from each element.</param>
      <param name="comparer">An equality comparer to compare keys.</param>
      <returns>An observable sequence containing a single element with a lookup mapping unique key values onto the corresponding source sequence's elements.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="keySelector" /> or <paramref name="elementSelector" /> or <paramref name="comparer" /> is null.</exception>
      <remarks>The return type of this operator differs from the corresponding operator on IEnumerable in order to retain asynchronous behavior.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Multicast``2(System.IObservable{``0},System.Reactive.Subjects.ISubject{``0,``1})">
      <summary>
            Multicasts the source sequence notifications through the specified subject to the resulting connectable observable. Upon connection of the
            connectable observable, the subject is subscribed to the source exactly one, and messages are forwarded to the observers registered with
            the connectable observable. For specializations with fixed subject types, see Publish, PublishLast, and Replay.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be pushed into the specified subject.</param>
      <param name="subject">Subject to push source elements into.</param>
      <returns>A connectable observable sequence that upon connection causes the source sequence to push results into the specified subject.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="subject" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Multicast``3(System.IObservable{``0},System.Func{System.Reactive.Subjects.ISubject{``0,``1}},System.Func{System.IObservable{``1},System.IObservable{``2}})">
      <summary>
            Multicasts the source sequence notifications through an instantiated subject into all uses of the sequence within a selector function. Each
            subscription to the resulting sequence causes a separate multicast invocation, exposing the sequence resulting from the selector function's
            invocation. For specializations with fixed subject types, see Publish, PublishLast, and Replay.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TIntermediate">The type of the elements produced by the intermediate subject.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence which will be multicasted in the specified selector function.</param>
      <param name="subjectSelector">Factory function to create an intermediate subject through which the source sequence's elements will be multicast to the selector function.</param>
      <param name="selector">Selector function which can use the multicasted source sequence subject to the policies enforced by the created subject.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="subjectSelector" /> or <paramref name="selector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0})">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence.
            This operator is a specialization of Multicast using a regular <see cref="T:System.Reactive.Subjects.Subject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>Subscribers will receive all notifications of the source from the time of the subscription on.</remarks>
      <seealso cref="T:System.Reactive.Subjects.Subject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence.
            This operator is a specialization of Multicast using a regular <see cref="T:System.Reactive.Subjects.Subject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all notifications of the source from the time of the subscription on.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <seealso cref="T:System.Reactive.Subjects.Subject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Publish``1(System.IObservable{``0},``0)">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.BehaviorSubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="initialValue">Initial value received by observers upon subscription.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>Subscribers will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</remarks>
      <seealso cref="T:System.Reactive.Subjects.BehaviorSubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Publish``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},``0)">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence and starts with initialValue.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.BehaviorSubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive immediately receive the initial value, followed by all notifications of the source from the time of the subscription on.</param>
      <param name="initialValue">Initial value received by observers upon subscription.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <seealso cref="T:System.Reactive.Subjects.BehaviorSubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.PublishLast``1(System.IObservable{``0})">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.AsyncSubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>Subscribers will only receive the last notification of the source.</remarks>
      <seealso cref="T:System.Reactive.Subjects.AsyncSubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.PublishLast``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence containing only the last notification.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.AsyncSubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will only receive the last notification of the source.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <seealso cref="T:System.Reactive.Subjects.AsyncSubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.RefCount``1(System.Reactive.Subjects.IConnectableObservable{``0})">
      <summary>
            Returns an observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Connectable observable sequence.</param>
      <returns>An observable sequence that stays connected to the source as long as there is at least one subscription to the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0})">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>Subscribers will receive all the notifications of the source.</remarks>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>Subscribers will receive all the notifications of the source.</remarks>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}})">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying all notifications.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source.</param>
      <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan)">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="window">Maximum time length of the replay buffer.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="window" /> is less than TimeSpan.Zero.</exception>
      <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan)">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param>
      <param name="window">Maximum time length of the replay buffer.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="window" /> is less than TimeSpan.Zero.</exception>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="window">Maximum time length of the replay buffer.</param>
      <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="window" /> is less than TimeSpan.Zero.</exception>
      <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param>
      <param name="window">Maximum time length of the replay buffer.</param>
      <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="window" /> is less than TimeSpan.Zero.</exception>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying bufferSize notifications.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="bufferSize">Maximum element count of the replay buffer.</param>
      <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="bufferSize" /> is less than zero.</exception>
      <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param>
      <param name="bufferSize">Maximum element count of the replay buffer.</param>
      <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="bufferSize" /> is less than zero.</exception>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32)">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="bufferSize">Maximum element count of the replay buffer.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="bufferSize" /> is less than zero.</exception>
      <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32)">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum element count for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param>
      <param name="bufferSize">Maximum element count of the replay buffer.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="bufferSize" /> is less than zero.</exception>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan)">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="bufferSize">Maximum element count of the replay buffer.</param>
      <param name="window">Maximum time length of the replay buffer.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="bufferSize" /> is less than zero.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="window" /> is less than TimeSpan.Zero.</exception>
      <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan)">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param>
      <param name="bufferSize">Maximum element count of the replay buffer.</param>
      <param name="window">Maximum time length of the replay buffer.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="bufferSize" /> is less than zero.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="window" /> is less than TimeSpan.Zero.</exception>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``1(System.IObservable{``0},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="bufferSize">Maximum element count of the replay buffer.</param>
      <param name="window">Maximum time length of the replay buffer.</param>
      <param name="scheduler">Scheduler where connected observers will be invoked on.</param>
      <returns>A connectable observable sequence that shares a single subscription to the underlying sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="bufferSize" /> is less than zero.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="window" /> is less than TimeSpan.Zero.</exception>
      <remarks>Subscribers will receive all the notifications of the source subject to the specified replay buffer trimming policy.</remarks>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Replay``2(System.IObservable{``0},System.Func{System.IObservable{``0},System.IObservable{``1}},System.Int32,System.TimeSpan,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns an observable sequence that is the result of invoking the selector on a connectable observable sequence that shares a single subscription to the underlying sequence replaying notifications subject to a maximum time length and element count for the replay buffer.
            This operator is a specialization of Multicast using a <see cref="T:System.Reactive.Subjects.ReplaySubject`1" />.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence.</typeparam>
      <param name="source">Source sequence whose elements will be multicasted through a single shared subscription.</param>
      <param name="selector">Selector function which can use the multicasted source sequence as many times as needed, without causing multiple subscriptions to the source sequence. Subscribers to the given source will receive all the notifications of the source subject to the specified replay buffer trimming policy.</param>
      <param name="bufferSize">Maximum element count of the replay buffer.</param>
      <param name="window">Maximum time length of the replay buffer.</param>
      <param name="scheduler">Scheduler where connected observers within the selector function will be invoked on.</param>
      <returns>An observable sequence that contains the elements of a sequence produced by multicasting the source sequence within a selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="bufferSize" /> is less than zero.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="window" /> is less than TimeSpan.Zero.</exception>
      <seealso cref="T:System.Reactive.Subjects.ReplaySubject`1" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Chunkify``1(System.IObservable{``0})">
      <summary>
            Produces an enumerable sequence of consecutive (possibly empty) chunks of the source sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The enumerable sequence that returns consecutive (possibly empty) chunks upon each iteration.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Collect``2(System.IObservable{``0},System.Func{``1},System.Func{``1,``0,``1})">
      <summary>
            Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements produced by the merge operation during collection.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="newCollector">Factory to create a new collector object.</param>
      <param name="merge">Merges a sequence element with the current collector.</param>
      <returns>The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="newCollector" /> or <paramref name="merge" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Collect``2(System.IObservable{``0},System.Func{``1},System.Func{``1,``0,``1},System.Func{``1,``1})">
      <summary>
            Produces an enumerable sequence that returns elements collected/aggregated from the source sequence between consecutive iterations.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements produced by the merge operation during collection.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="getInitialCollector">Factory to create the initial collector object.</param>
      <param name="merge">Merges a sequence element with the current collector.</param>
      <param name="getNewCollector">Factory to replace the current collector by a new collector.</param>
      <returns>The enumerable sequence that returns collected/aggregated elements from the source sequence upon each iteration.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="getInitialCollector" /> or <paramref name="merge" /> or <paramref name="getNewCollector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0})">
      <summary>
            Returns the first element of an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The first element in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.FirstAsync``1(System.IObservable{``0})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.First``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the first element of an observable sequence that satisfies the condition in the predicate.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>The first element in the observable sequence that satisfies the condition in the predicate.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.FirstAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0})">
      <summary>
            Returns the first element of an observable sequence, or a default value if no such element exists.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The first element in the observable sequence, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.FirstOrDefaultAsync``1(System.IObservable{``0})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.FirstOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the first element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>The first element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.FirstOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0})">
      <summary>
            Invokes an action for each element in the observable sequence, and blocks until the sequence is terminated.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> is null.</exception>
      <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ForEach``1(System.IObservable{``0},System.Action{``0,System.Int32})">
      <summary>
            Invokes an action for each element in the observable sequence, incorporating the element's index, and blocks until the sequence is terminated.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="onNext">Action to invoke for each element in the observable sequence.</param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="onNext" /> is null.</exception>
      <remarks>Because of its blocking nature, this operator is mainly used for testing.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.GetEnumerator``1(System.IObservable{``0})">
      <summary>
            Returns an enumerator that enumerates all values of the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to get an enumerator for.</param>
      <returns>The enumerator that can be used to enumerate over the elements in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0})">
      <summary>
            Returns the last element of an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The last element in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.LastAsync``1(System.IObservable{``0})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Last``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the last element of an observable sequence that satisfies the condition in the predicate.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>The last element in the observable sequence that satisfies the condition in the predicate.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">No element satisfies the condition in the predicate. -or- The source sequence is empty.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.LastAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0})">
      <summary>
            Returns the last element of an observable sequence, or a default value if no such element exists.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The last element in the observable sequence, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.LastOrDefaultAsync``1(System.IObservable{``0})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.LastOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the last element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>The last element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.LastOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Latest``1(System.IObservable{``0})">
      <summary>
            Returns an enumerable sequence whose enumeration returns the latest observed element in the source observable sequence.
            Enumerators on the resulting sequence will never produce the same element repeatedly, and will block until the next element becomes available.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The enumerable sequence that returns the last sampled element upon each iteration and subsequently blocks until the next element in the observable source sequence becomes available.</returns>
    </member>
    <member name="M:System.Reactive.Linq.Observable.MostRecent``1(System.IObservable{``0},``0)">
      <summary>
            Returns an enumerable sequence whose enumeration returns the most recently observed element in the source observable sequence, using the specified initial value in case no element has been sampled yet.
            Enumerators on the resulting sequence never block and can produce the same element repeatedly.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="initialValue">Initial value that will be yielded by the enumerable sequence if no element has been sampled yet.</param>
      <returns>The enumerable sequence that returns the last sampled element upon each iteration.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Next``1(System.IObservable{``0})">
      <summary>
            Returns an enumerable sequence whose enumeration blocks until the next element in the source observable sequence becomes available.
            Enumerators on the resulting sequence will block until the next element becomes available.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The enumerable sequence that blocks upon each iteration until the next element in the observable source sequence becomes available.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0})">
      <summary>
            Returns the only element of an observable sequence, and throws an exception if there is not exactly one element in the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The single element in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The source sequence contains more than one element. -or- The source sequence is empty.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.SingleAsync``1(System.IObservable{``0})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Single``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the only element of an observable sequence that satisfies the condition in the predicate, and throws an exception if there is not exactly one element matching the predicate in the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>The single element in the observable sequence that satisfies the condition in the predicate.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">No element satisfies the condition in the predicate. -or- More than one element satisfies the condition in the predicate. -or- The source sequence is empty.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.SingleAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0})">
      <summary>
            Returns the only element of an observable sequence, or a default value if the observable sequence is empty; this method throws an exception if there is more than one element in the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The single element in the observable sequence, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The source sequence contains more than one element.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.SingleOrDefaultAsync``1(System.IObservable{``0})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.SingleOrDefault``1(System.IObservable{``0},System.Func{``0,System.Boolean})">
      <summary>
            Returns the only element of an observable sequence that satisfies the condition in the predicate, or a default value if no such element exists; this method throws an exception if there is more than one element matching the predicate in the observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <param name="predicate">A predicate function to evaluate for elements in the source sequence.</param>
      <returns>The single element in the observable sequence that satisfies the condition in the predicate, or a default value if no such element exists.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="predicate" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The sequence contains more than one element that satisfies the condition in the predicate.</exception>
      <seealso cref="M:System.Reactive.Linq.Observable.SingleOrDefaultAsync``1(System.IObservable{``0},System.Func{``0,System.Boolean})" />
    </member>
    <member name="M:System.Reactive.Linq.Observable.Wait``1(System.IObservable{``0})">
      <summary>
            Waits for the observable sequence to complete and returns the last element of the sequence.
            If the sequence terminates with an OnError notification, the exception is throw.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source observable sequence.</param>
      <returns>The last element in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Wraps the source sequence in order to run its observer callbacks on the specified scheduler.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="scheduler">Scheduler to notify observers on.</param>
      <returns>The source sequence whose observations happen on the specified scheduler.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
            This only invokes observer callbacks on a scheduler. In case the subscription and/or unsubscription actions have side-effects
            that require to be run on a scheduler, use <see cref="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)" />.
            </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
      <summary>
            Wraps the source sequence in order to run its observer callbacks on the specified synchronization context.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="context">Synchronization context to notify observers on.</param>
      <returns>The source sequence whose observations happen on the specified synchronization context.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="context" /> is null.</exception>
      <remarks>
            This only invokes observer callbacks on a synchronization context. In case the subscription and/or unsubscription actions have side-effects
            that require to be run on a synchronization context, use <see cref="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)" />.
            </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Wraps the source sequence in order to run its subscription and unsubscription logic on the specified scheduler. This operation is not commonly used;
            see the remarks section for more information on the distinction between SubscribeOn and ObserveOn.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="scheduler">Scheduler to perform subscription and unsubscription actions on.</param>
      <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified scheduler.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
      <remarks>
            This only performs the side-effects of subscription and unsubscription on the specified scheduler. In order to invoke observer
            callbacks on a scheduler, use <see cref="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Reactive.Concurrency.IScheduler)" />.
            </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SubscribeOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)">
      <summary>
            Wraps the source sequence in order to run its subscription and unsubscription logic on the specified synchronization context. This operation is not commonly used;
            see the remarks section for more information on the distinction between SubscribeOn and ObserveOn.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="context">Synchronization context to perform subscription and unsubscription actions on.</param>
      <returns>The source sequence whose subscriptions and unsubscriptions happen on the specified synchronization context.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="context" /> is null.</exception>
      <remarks>
            This only performs the side-effects of subscription and unsubscription on the specified synchronization context. In order to invoke observer
            callbacks on a synchronization context, use <see cref="M:System.Reactive.Linq.Observable.ObserveOn``1(System.IObservable{``0},System.Threading.SynchronizationContext)" />.
            </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0})">
      <summary>
            Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently.
            This overload is useful to "fix" an observable sequence that exhibits concurrent callbacks on individual observers, which is invalid behavior for the query processor.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <returns>The source sequence whose outgoing calls to observers are synchronized.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <remarks>
            It's invalid behavior - according to the observer grammar - for a sequence to exhibit concurrent callbacks on a given observer.
            This operator can be used to "fix" a source that doesn't conform to this rule.
            </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Synchronize``1(System.IObservable{``0},System.Object)">
      <summary>
            Synchronizes the observable sequence such that observer notifications cannot be delivered concurrently, using the specified gate object.
            This overload is useful when writing n-ary query operators, in order to prevent concurrent callbacks from different sources by synchronizing on a common gate object.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="gate">Gate object to synchronize each observer call on.</param>
      <returns>The source sequence whose outgoing calls to observers are synchronized on the given gate object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="gate" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0})">
      <summary>
            Subscribes an observer to an enumerable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Enumerable sequence to subscribe to.</param>
      <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
      <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="observer" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Subscribe``1(System.Collections.Generic.IEnumerable{``0},System.IObserver{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Subscribes an observer to an enumerable sequence, using the specified scheduler to run the enumeration loop.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Enumerable sequence to subscribe to.</param>
      <param name="observer">Observer that will receive notifications from the enumerable sequence.</param>
      <param name="scheduler">Scheduler to perform the enumeration on.</param>
      <returns>Disposable object that can be used to unsubscribe the observer from the enumerable</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="observer" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToEnumerable``1(System.IObservable{``0})">
      <summary>
            Converts an observable sequence to an enumerable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to convert to an enumerable sequence.</param>
      <returns>The enumerable sequence containing the elements in the observable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToEvent(System.IObservable{System.Reactive.Unit})">
      <summary>
            Exposes an observable sequence as an object with an Action-based .NET event.
            </summary>
      <param name="source">Observable source sequence.</param>
      <returns>The event source object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToEvent``1(System.IObservable{``0})">
      <summary>
            Exposes an observable sequence as an object with an Action&lt;TSource&gt;-based .NET event.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Observable source sequence.</param>
      <returns>The event source object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToEventPattern``1(System.IObservable{System.Reactive.EventPattern{``0}})">
      <summary>
            Exposes an observable sequence as an object with a .NET event, conforming to the standard .NET event pattern.
            </summary>
      <typeparam name="TEventArgs">The type of the event data generated by the event.</typeparam>
      <param name="source">Observable source sequence.</param>
      <returns>The event source object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Converts an enumerable sequence to an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Enumerable sequence to convert to an observable sequence.</param>
      <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.ToObservable``1(System.Collections.Generic.IEnumerable{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Converts an enumerable sequence to an observable sequence, using the specified scheduler to run the enumeration loop.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">Enumerable sequence to convert to an observable sequence.</param>
      <param name="scheduler">Scheduler to run the enumeration of the input sequence on.</param>
      <returns>The observable sequence whose elements are pulled from the given enumerable sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.IDisposable})">
      <summary>
            Creates an observable sequence from a specified Subscribe method implementation.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method.</param>
      <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribe" /> is null.</exception>
      <remarks>
            Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface. In case
            you need a type implementing IObservable&lt;T&gt; rather than an anonymous implementation, consider using
            the <see cref="T:System.Reactive.ObservableBase`1" /> abstract base class.
            </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Action})">
      <summary>
            Creates an observable sequence from a specified Subscribe method implementation.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="subscribe">Implementation of the resulting observable sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param>
      <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribe" /> is null.</exception>
      <remarks>
            Use of this operator is preferred over manual implementation of the IObservable&lt;T&gt; interface. In case
            you need a type implementing IObservable&lt;T&gt; rather than an anonymous implementation, consider using
            the <see cref="T:System.Reactive.ObservableBase`1" /> abstract base class.
            </remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task})">
      <summary>
            Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
            The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="subscribeAsync">Asynchronous method used to produce elements.</param>
      <returns>The observable sequence surfacing the elements produced by the asynchronous method.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribeAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
      <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.Tasks.Task})">
      <summary>
            Creates an observable sequence from a specified asynchronous Subscribe method.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="subscribeAsync">Asynchronous method used to produce elements.</param>
      <returns>The observable sequence surfacing the elements produced by the asynchronous method.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribeAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IDisposable}})">
      <summary>
            Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
            The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="subscribeAsync">Asynchronous method used to implemented the resulting sequence's Subscribe method.</param>
      <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribeAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
      <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.Tasks.Task{System.IDisposable}})">
      <summary>
            Creates an observable sequence from a specified asynchronous Subscribe method.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="subscribeAsync">Asynchronous method used to implemented the resulting sequence's Subscribe method.</param>
      <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribeAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.CancellationToken,System.Threading.Tasks.Task{System.Action}})">
      <summary>
            Creates an observable sequence from a specified cancellable asynchronous Subscribe method.
            The CancellationToken passed to the asynchronous Subscribe method is tied to the returned disposable subscription, allowing best-effort cancellation.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="subscribeAsync">Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param>
      <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribeAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
      <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous subscribe function will be signaled.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Create``1(System.Func{System.IObserver{``0},System.Threading.Tasks.Task{System.Action}})">
      <summary>
            Creates an observable sequence from a specified asynchronous Subscribe method.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="subscribeAsync">Asynchronous method used to implemented the resulting sequence's Subscribe method, returning an Action delegate that will be wrapped in an IDisposable.</param>
      <returns>The observable sequence with the specified implementation for the Subscribe method.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="subscribeAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.IObservable{``0}})">
      <summary>
            Returns an observable sequence that invokes the specified factory function whenever a new observer subscribes.
            </summary>
      <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam>
      <param name="observableFactory">Observable factory function to invoke for each observer that subscribes to the resulting sequence.</param>
      <returns>An observable sequence whose observers trigger an invocation of the given observable factory function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observableFactory" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Defer``1(System.Func{System.Threading.Tasks.Task{System.IObservable{``0}}})">
      <summary>
            Returns an observable sequence that starts the specified asynchronous factory function whenever a new observer subscribes.
            </summary>
      <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam>
      <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param>
      <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observableFactoryAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.DeferAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IObservable{``0}}})">
      <summary>
            Returns an observable sequence that starts the specified cancellable asynchronous factory function whenever a new observer subscribes.
            The CancellationToken passed to the asynchronous factory function is tied to the returned disposable subscription, allowing best-effort cancellation.
            </summary>
      <typeparam name="TResult">The type of the elements in the sequence returned by the factory function, and in the resulting sequence.</typeparam>
      <param name="observableFactoryAsync">Asynchronous factory function to start for each observer that subscribes to the resulting sequence.</param>
      <returns>An observable sequence whose observers trigger the given asynchronous observable factory function to be started.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="observableFactoryAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
      <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous observable factory function will be signaled.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Empty``1">
      <summary>
            Returns an empty observable sequence.
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <returns>An observable sequence with no elements.</returns>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Empty``1(``0)">
      <summary>
            Returns an empty observable sequence.
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param>
      <returns>An observable sequence with no elements.</returns>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message.
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <param name="scheduler">Scheduler to send the termination call on.</param>
      <returns>An observable sequence with no elements.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Empty``1(System.Reactive.Concurrency.IScheduler,``0)">
      <summary>
            Returns an empty observable sequence, using the specified scheduler to send out the single OnCompleted message.
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <param name="scheduler">Scheduler to send the termination call on.</param>
      <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param>
      <returns>An observable sequence with no elements.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1})">
      <summary>
            Generates an observable sequence by running a state-driven loop producing the sequence's elements.
            </summary>
      <typeparam name="TState">The type of the state used in the generator loop.</typeparam>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="initialState">Initial state.</param>
      <param name="condition">Condition to terminate generation (upon returning false).</param>
      <param name="iterate">Iteration step function.</param>
      <param name="resultSelector">Selector function for results produced in the sequence.</param>
      <returns>The generated sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="condition" /> or <paramref name="iterate" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Generate``2(``0,System.Func{``0,System.Boolean},System.Func{``0,``0},System.Func{``0,``1},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Generates an observable sequence by running a state-driven loop producing the sequence's elements, using the specified scheduler to send out observer messages.
            </summary>
      <typeparam name="TState">The type of the state used in the generator loop.</typeparam>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <param name="initialState">Initial state.</param>
      <param name="condition">Condition to terminate generation (upon returning false).</param>
      <param name="iterate">Iteration step function.</param>
      <param name="resultSelector">Selector function for results produced in the sequence.</param>
      <param name="scheduler">Scheduler on which to run the generator loop.</param>
      <returns>The generated sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="condition" /> or <paramref name="iterate" /> or <paramref name="resultSelector" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Never``1">
      <summary>
            Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins).
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <returns>An observable sequence whose observers will never get called.</returns>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Never``1(``0)">
      <summary>
            Returns a non-terminating observable sequence, which can be used to denote an infinite duration (e.g. when using reactive joins).
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param>
      <returns>An observable sequence whose observers will never get called.</returns>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32)">
      <summary>
            Generates an observable sequence of integral numbers within a specified range.
            </summary>
      <param name="start">The value of the first integer in the sequence.</param>
      <param name="count">The number of sequential integers to generate.</param>
      <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="count" /> is less than zero. -or- <paramref name="start" /> + <paramref name="count" /> - 1 is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Range(System.Int32,System.Int32,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Generates an observable sequence of integral numbers within a specified range, using the specified scheduler to send out observer messages.
            </summary>
      <param name="start">The value of the first integer in the sequence.</param>
      <param name="count">The number of sequential integers to generate.</param>
      <param name="scheduler">Scheduler to run the generator loop on.</param>
      <returns>An observable sequence that contains a range of sequential integral numbers.</returns>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="count" /> is less than zero. -or- <paramref name="start" /> + <paramref name="count" /> - 1 is larger than <see cref="M:System.Int32.MaxValue" />.</exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0)">
      <summary>
            Generates an observable sequence that repeats the given element infinitely.
            </summary>
      <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam>
      <param name="value">Element to repeat.</param>
      <returns>An observable sequence that repeats the given element infinitely.</returns>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Generates an observable sequence that repeats the given element infinitely, using the specified scheduler to send out observer messages.
            </summary>
      <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam>
      <param name="value">Element to repeat.</param>
      <param name="scheduler">Scheduler to run the producer loop on.</param>
      <returns>An observable sequence that repeats the given element infinitely.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32)">
      <summary>
            Generates an observable sequence that repeats the given element the specified number of times.
            </summary>
      <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam>
      <param name="value">Element to repeat.</param>
      <param name="repeatCount">Number of times to repeat the element.</param>
      <returns>An observable sequence that repeats the given element the specified number of times.</returns>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="repeatCount" /> is less than zero.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Repeat``1(``0,System.Int32,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Generates an observable sequence that repeats the given element the specified number of times, using the specified scheduler to send out observer messages.
            </summary>
      <typeparam name="TResult">The type of the element that will be repeated in the produced sequence.</typeparam>
      <param name="value">Element to repeat.</param>
      <param name="repeatCount">Number of times to repeat the element.</param>
      <param name="scheduler">Scheduler to run the producer loop on.</param>
      <returns>An observable sequence that repeats the given element the specified number of times.</returns>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="repeatCount" /> is less than zero.</exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Return``1(``0)">
      <summary>
            Returns an observable sequence that contains a single element.
            </summary>
      <typeparam name="TResult">The type of the element that will be returned in the produced sequence.</typeparam>
      <param name="value">Single element in the resulting observable sequence.</param>
      <returns>An observable sequence containing the single specified element.</returns>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Return``1(``0,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns an observable sequence that contains a single element, using the specified scheduler to send out observer messages.
            </summary>
      <typeparam name="TResult">The type of the element that will be returned in the produced sequence.</typeparam>
      <param name="value">Single element in the resulting observable sequence.</param>
      <param name="scheduler">Scheduler to send the single element on.</param>
      <returns>An observable sequence containing the single specified element.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception)">
      <summary>
            Returns an observable sequence that terminates with an exception.
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <param name="exception">Exception object used for the sequence's termination.</param>
      <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="exception" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,``0)">
      <summary>
            Returns an observable sequence that terminates with an exception.
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <param name="exception">Exception object used for the sequence's termination.</param>
      <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param>
      <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="exception" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message.
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <param name="exception">Exception object used for the sequence's termination.</param>
      <param name="scheduler">Scheduler to send the exceptional termination call on.</param>
      <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="exception" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Throw``1(System.Exception,System.Reactive.Concurrency.IScheduler,``0)">
      <summary>
            Returns an observable sequence that terminates with an exception, using the specified scheduler to send out the single OnError message.
            </summary>
      <typeparam name="TResult">The type used for the IObservable&lt;T&gt; type parameter of the resulting sequence.</typeparam>
      <param name="exception">Exception object used for the sequence's termination.</param>
      <param name="scheduler">Scheduler to send the exceptional termination call on.</param>
      <param name="witness">Object solely used to infer the type of the <typeparamref name="TResult" /> type parameter. This parameter is typically used when creating a sequence of anonymously typed elements.</param>
      <returns>The observable sequence that terminates exceptionally with the specified exception object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="exception" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{``1},System.Func{``1,System.IObservable{``0}})">
      <summary>
            Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <typeparam name="TResource">The type of the resource used during the generation of the resulting sequence. Needs to implement <see cref="T:System.IDisposable" />.</typeparam>
      <param name="resourceFactory">Factory function to obtain a resource object.</param>
      <param name="observableFactory">Factory function to obtain an observable sequence that depends on the obtained resource.</param>
      <returns>An observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="resourceFactory" /> or <paramref name="observableFactory" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Using``2(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``1}},System.Func{``1,System.Threading.CancellationToken,System.Threading.Tasks.Task{System.IObservable{``0}}})">
      <summary>
            Constructs an observable sequence that depends on a resource object, whose lifetime is tied to the resulting observable sequence's lifetime. The resource is obtained and used through asynchronous methods.
            The CancellationToken passed to the asynchronous methods is tied to the returned disposable subscription, allowing best-effort cancellation at any stage of the resource acquisition or usage.
            </summary>
      <typeparam name="TResult">The type of the elements in the produced sequence.</typeparam>
      <typeparam name="TResource">The type of the resource used during the generation of the resulting sequence. Needs to implement <see cref="T:System.IDisposable" />.</typeparam>
      <param name="resourceFactoryAsync">Asynchronous factory function to obtain a resource object.</param>
      <param name="observableFactoryAsync">Asynchronous factory function to obtain an observable sequence that depends on the obtained resource.</param>
      <returns>An observable sequence whose lifetime controls the lifetime of the dependent resource object.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="resourceFactoryAsync" /> or <paramref name="observableFactoryAsync" /> is null.</exception>
      <remarks>This operator is especially useful in conjunction with the asynchronous programming features introduced in C# 5.0 and Visual Basic 11.</remarks>
      <remarks>When a subscription to the resulting sequence is disposed, the CancellationToken that was fed to the asynchronous resource factory and observable factory functions will be signaled.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.And``2(System.IObservable{``0},System.IObservable{``1})">
      <summary>
            Creates a pattern that matches when both observable sequences have an available element.
            </summary>
      <typeparam name="TLeft">The type of the elements in the left sequence.</typeparam>
      <typeparam name="TRight">The type of the elements in the right sequence.</typeparam>
      <param name="left">Observable sequence to match with the right sequence.</param>
      <param name="right">Observable sequence to match with the left sequence.</param>
      <returns>Pattern object that matches when both observable sequences have an available element.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="left" /> or <paramref name="right" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Then``2(System.IObservable{``0},System.Func{``0,``1})">
      <summary>
            Matches when the observable sequence has an available element and projects the element by invoking the selector function.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source">Observable sequence to apply the selector on.</param>
      <param name="selector">Selector that will be invoked for elements in the source sequence.</param>
      <returns>Plan that produces the projected results, to be fed (with other plans) to the When operator.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="selector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.When``1(System.Reactive.Joins.Plan{``0}[])">
      <summary>
            Joins together the results from several patterns.
            </summary>
      <typeparam name="TResult">The type of the elements in the result sequence, obtained from the specified patterns.</typeparam>
      <param name="plans">A series of plans created by use of the Then operator on patterns.</param>
      <returns>An observable sequence with the results from matching several patterns.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="plans" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.When``1(System.Collections.Generic.IEnumerable{System.Reactive.Joins.Plan{``0}})">
      <summary>
            Joins together the results from several patterns.
            </summary>
      <typeparam name="TResult">The type of the elements in the result sequence, obtained from the specified patterns.</typeparam>
      <param name="plans">A series of plans created by use of the Then operator on patterns.</param>
      <returns>An observable sequence with the results form matching several patterns.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="plans" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0},System.IObservable{``0})">
      <summary>
            Propagates the observable sequence that reacts first.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="first">First observable sequence.</param>
      <param name="second">Second observable sequence.</param>
      <returns>An observable sequence that surfaces either of the given sequences, whichever reacted first.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Amb``1(System.IObservable{``0}[])">
      <summary>
            Propagates the observable sequence that reacts first.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sources competing to react first.</param>
      <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Amb``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
      <summary>
            Propagates the observable sequence that reacts first.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sources competing to react first.</param>
      <returns>An observable sequence that surfaces any of the given sequences, whichever reacted first.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
      <summary>
            Projects each element of an observable sequence into consecutive non-overlapping buffers.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam>
      <typeparam name="TBufferClosing">The type of the elements in the sequences indicating buffer closing events.</typeparam>
      <param name="source">Source sequence to produce buffers over.</param>
      <param name="bufferClosingSelector">A function invoked to define the boundaries of the produced buffers. A new buffer is started when the previous one is closed.</param>
      <returns>An observable sequence of buffers.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="bufferClosingSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Buffer``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
      <summary>
            Projects each element of an observable sequence into zero or more buffers.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam>
      <typeparam name="TBufferOpening">The type of the elements in the sequence indicating buffer opening events, also passed to the closing selector to obtain a sequence of buffer closing events.</typeparam>
      <typeparam name="TBufferClosing">The type of the elements in the sequences indicating buffer closing events.</typeparam>
      <param name="source">Source sequence to produce buffers over.</param>
      <param name="bufferOpenings">Observable sequence whose elements denote the creation of new buffers.</param>
      <param name="bufferClosingSelector">A function invoked to define the closing of each produced buffer.</param>
      <returns>An observable sequence of buffers.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="bufferOpenings" /> or <paramref name="bufferClosingSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Buffer``2(System.IObservable{``0},System.IObservable{``1})">
      <summary>
            Projects each element of an observable sequence into consecutive non-overlapping buffers.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam>
      <typeparam name="TBufferBoundary">The type of the elements in the sequences indicating buffer boundary events.</typeparam>
      <param name="source">Source sequence to produce buffers over.</param>
      <param name="bufferBoundaries">Sequence of buffer boundary markers. The current buffer is closed and a new buffer is opened upon receiving a boundary marker.</param>
      <returns>An observable sequence of buffers.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="bufferBoundaries" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Catch``2(System.IObservable{``0},System.Func{``1,System.IObservable{``0}})">
      <summary>
            Continues an observable sequence that is terminated by an exception of the specified type with the observable sequence produced by the handler.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence and sequences returned by the exception handler function.</typeparam>
      <typeparam name="TException">The type of the exception to catch and handle. Needs to derive from <see cref="T:System.Exception" />.</typeparam>
      <param name="source">Source sequence.</param>
      <param name="handler">Exception handler function, producing another observable sequence.</param>
      <returns>An observable sequence containing the source sequence's elements, followed by the elements produced by the handler's resulting observable sequence in case an exception occurred.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="handler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0},System.IObservable{``0})">
      <summary>
            Continues an observable sequence that is terminated by an exception with the next observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence and handler sequence.</typeparam>
      <param name="first">First observable sequence whose exception (if any) is caught.</param>
      <param name="second">Second observable sequence used to produce results when an error occurred in the first sequence.</param>
      <returns>An observable sequence containing the first sequence's elements, followed by the elements of the second sequence in case an exception occurred.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Catch``1(System.IObservable{``0}[])">
      <summary>
            Continues an observable sequence that is terminated by an exception with the next observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source and handler sequences.</typeparam>
      <param name="sources">Observable sequences to catch exceptions for.</param>
      <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Catch``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
      <summary>
            Continues an observable sequence that is terminated by an exception with the next observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source and handler sequences.</typeparam>
      <param name="sources">Observable sequences to catch exceptions for.</param>
      <returns>An observable sequence containing elements from consecutive source sequences until a source sequence terminates successfully.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
      <summary>
            Merges two observable sequences into one observable sequence by using the selector function whenever one of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="first">First observable source.</param>
      <param name="second">Second observable source.</param>
      <param name="resultSelector">Function to invoke whenever either of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of both sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``4(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.Func{``0,``1,``2,``3})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``5(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.Func{``0,``1,``2,``3,``4})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``6(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.Func{``0,``1,``2,``3,``4,``5})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``7(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.Func{``0,``1,``2,``3,``4,``5,``6})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``8(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.Func{``0,``1,``2,``3,``4,``5,``6,``7})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``9(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``10(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``11(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``12(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``13(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``14(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="source13">Thirteenth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``15(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam>
      <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="source13">Thirteenth observable source.</param>
      <param name="source14">Fourteenth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``16(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam>
      <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam>
      <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="source13">Thirteenth observable source.</param>
      <param name="source14">Fourteenth observable source.</param>
      <param name="source15">Fifteenth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="source15" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``17(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.IObservable{``15},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam>
      <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam>
      <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam>
      <typeparam name="TSource16">The type of the elements in the sixteenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="source13">Thirteenth observable source.</param>
      <param name="source14">Fourteenth observable source.</param>
      <param name="source15">Fifteenth observable source.</param>
      <param name="source16">Sixteenth observable source.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="source15" /> or <paramref name="source16" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``2(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Func{System.Collections.Generic.IList{``0},``1})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="sources">Observable sources.</param>
      <param name="resultSelector">Function to invoke whenever any of the sources produces an element. For efficiency, the input list is reused after the selector returns. Either aggregate or copy the values during the function call.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
      <summary>
            Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam>
      <param name="sources">Observable sources.</param>
      <returns>An observable sequence containing lists of the latest elements of the sources.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.CombineLatest``1(System.IObservable{``0}[])">
      <summary>
            Merges the specified observable sequences into one observable sequence by emitting a list with the latest source elements whenever any of the observable sequences produces an element.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam>
      <param name="sources">Observable sources.</param>
      <returns>An observable sequence containing lists of the latest elements of the sources.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0},System.IObservable{``0})">
      <summary>
            Concatenates the second observable sequence to the first observable sequence upon successful termination of the first.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="first">First observable sequence.</param>
      <param name="second">Second observable sequence.</param>
      <returns>An observable sequence that contains the elements of the first sequence, followed by those of the second the sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{``0}[])">
      <summary>
            Concatenates all of the specified observable sequences, as long as the previous observable sequence terminated successfully.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequences to concatenate.</param>
      <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Concat``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
      <summary>
            Concatenates all observable sequences in the given enumerable sequence, as long as the previous observable sequence terminated successfully.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequences to concatenate.</param>
      <returns>An observable sequence that contains the elements of each given sequence, in sequential order.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})">
      <summary>
            Concatenates all inner observable sequences, as long as the previous observable sequence terminated successfully.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequence of inner observable sequences.</param>
      <returns>An observable sequence that contains the elements of each observed inner sequence, in sequential order.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.Threading.Tasks.Task{``0}})">
      <summary>
            Concatenates all task results, as long as the previous task terminated successfully.
            </summary>
      <typeparam name="TSource">The type of the results produced by the tasks.</typeparam>
      <param name="sources">Observable sequence of tasks.</param>
      <returns>An observable sequence that contains the results of each task, in sequential order.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
      <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})" />, followed by a concatenation operation using <see cref="M:System.Reactive.Linq.Observable.Concat``1(System.IObservable{System.IObservable{``0}})" />.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})">
      <summary>
            Merges elements from all inner observable sequences into a single observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequence of inner observable sequences.</param>
      <returns>The observable sequence that merges the elements of the inner sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.Threading.Tasks.Task{``0}})">
      <summary>
            Merges results from all source tasks into a single observable sequence.
            </summary>
      <typeparam name="TSource">The type of the results produced by the source tasks.</typeparam>
      <param name="sources">Observable sequence of tasks.</param>
      <returns>The observable sequence that merges the results of the source tasks.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
      <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})" />, followed by a merge operation using <see cref="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}})" />.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{System.IObservable{``0}},System.Int32)">
      <summary>
            Merges elements from all inner observable sequences into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequence of inner observable sequences.</param>
      <param name="maxConcurrent">Maximum number of inner observable sequences being subscribed to concurrently.</param>
      <returns>The observable sequence that merges the elements of the inner sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="maxConcurrent" /> is less than or equal to zero.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32)">
      <summary>
            Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Enumerable sequence of observable sequences.</param>
      <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
      <returns>The observable sequence that merges the elements of the observable sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="maxConcurrent" /> is less than or equal to zero.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Int32,System.Reactive.Concurrency.IScheduler)">
      <summary>
            Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, limiting the number of concurrent subscriptions to inner sequences, and using the specified scheduler for enumeration of and subscription to the sources.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Enumerable sequence of observable sequences.</param>
      <param name="maxConcurrent">Maximum number of observable sequences being subscribed to concurrently.</param>
      <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
      <returns>The observable sequence that merges the elements of the observable sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> or <paramref name="scheduler" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="maxConcurrent" /> is less than or equal to zero.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0})">
      <summary>
            Merges elements from two observable sequences into a single observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="first">First observable sequence.</param>
      <param name="second">Second observable sequence.</param>
      <returns>The observable sequence that merges the elements of the given sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0},System.IObservable{``0},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Merges elements from two observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="first">First observable sequence.</param>
      <param name="second">Second observable sequence.</param>
      <param name="scheduler">Scheduler used to introduce concurrency for making subscriptions to the given sequences.</param>
      <returns>The observable sequence that merges the elements of the given sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.IObservable{``0}[])">
      <summary>
            Merges elements from all of the specified observable sequences into a single observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequences.</param>
      <returns>The observable sequence that merges the elements of the observable sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Reactive.Concurrency.IScheduler,System.IObservable{``0}[])">
      <summary>
            Merges elements from all of the specified observable sequences into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequences.</param>
      <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
      <returns>The observable sequence that merges the elements of the observable sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="scheduler" /> or <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
      <summary>
            Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Enumerable sequence of observable sequences.</param>
      <returns>The observable sequence that merges the elements of the observable sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Merge``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Reactive.Concurrency.IScheduler)">
      <summary>
            Merges elements from all observable sequences in the given enumerable sequence into a single observable sequence, using the specified scheduler for enumeration of and subscription to the sources.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Enumerable sequence of observable sequences.</param>
      <param name="scheduler">Scheduler to run the enumeration of the sequence of sources on.</param>
      <returns>The observable sequence that merges the elements of the observable sequences.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> or <paramref name="scheduler" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0},System.IObservable{``0})">
      <summary>
            Concatenates the second observable sequence to the first observable sequence upon successful or exceptional termination of the first.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="first">First observable sequence whose exception (if any) is caught.</param>
      <param name="second">Second observable sequence used to produce results after the first sequence terminates.</param>
      <returns>An observable sequence that concatenates the first and second sequence, even if the first sequence terminates exceptionally.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.IObservable{``0}[])">
      <summary>
            Concatenates all of the specified observable sequences, even if the previous observable sequence terminated exceptionally.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequences to concatenate.</param>
      <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.OnErrorResumeNext``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
      <summary>
            Concatenates all observable sequences in the given enumerable sequence, even if the previous observable sequence terminated exceptionally.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequences to concatenate.</param>
      <returns>An observable sequence that concatenates the source sequences, even if a sequence terminates exceptionally.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.SkipUntil``2(System.IObservable{``0},System.IObservable{``1})">
      <summary>
            Returns the elements from the source observable sequence only after the other observable sequence produces an element.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TOther">The type of the elements in the other sequence that indicates the end of skip behavior.</typeparam>
      <param name="source">Source sequence to propagate elements for.</param>
      <param name="other">Observable sequence that triggers propagation of elements of the source sequence.</param>
      <returns>An observable sequence containing the elements of the source sequence starting from the point the other sequence triggered propagation.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="other" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})">
      <summary>
            Switches between the inner observable sequences such that the resulting sequence always produces elements from the most recently received inner observable sequence.
            Each time a new inner observable sequence is received, the previous inner observable sequence is unsubscribed from.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <param name="sources">Observable sequence of inner observable sequences.</param>
      <returns>The observable sequence that at any point in time produces the elements of the most recent inner observable sequence that has been received.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.Threading.Tasks.Task{``0}})">
      <summary>
            Switches between the tasks such that the resulting sequence always produces results from the most recently received task.
            Each time a new task is received, the previous task's result is ignored.
            </summary>
      <typeparam name="TSource">The type of the results produced by the source tasks.</typeparam>
      <param name="sources">Observable sequence of tasks.</param>
      <returns>The observable sequence that at any point in time produces the result of the most recent task that has been received.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
      <remarks>If the tasks support cancellation, consider manual conversion of the tasks using <see cref="M:System.Reactive.Linq.Observable.FromAsync``1(System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{``0}})" />, followed by a switch operation using <see cref="M:System.Reactive.Linq.Observable.Switch``1(System.IObservable{System.IObservable{``0}})" />.</remarks>
    </member>
    <member name="M:System.Reactive.Linq.Observable.TakeUntil``2(System.IObservable{``0},System.IObservable{``1})">
      <summary>
            Returns the elements from the source observable sequence until the other observable sequence produces an element.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TOther">The type of the elements in the other sequence that indicates the end of take behavior.</typeparam>
      <param name="source">Source sequence to propagate elements for.</param>
      <param name="other">Observable sequence that terminates propagation of elements of the source sequence.</param>
      <returns>An observable sequence containing the elements of the source sequence up to the point the other sequence interrupted further propagation.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="other" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.Func{System.IObservable{``1}})">
      <summary>
            Projects each element of an observable sequence into consecutive non-overlapping windows.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam>
      <typeparam name="TWindowClosing">The type of the elements in the sequences indicating window closing events.</typeparam>
      <param name="source">Source sequence to produce windows over.</param>
      <param name="windowClosingSelector">A function invoked to define the boundaries of the produced windows. A new window is started when the previous one is closed.</param>
      <returns>An observable sequence of windows.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="windowClosingSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Window``3(System.IObservable{``0},System.IObservable{``1},System.Func{``1,System.IObservable{``2}})">
      <summary>
            Projects each element of an observable sequence into zero or more windows.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam>
      <typeparam name="TWindowOpening">The type of the elements in the sequence indicating window opening events, also passed to the closing selector to obtain a sequence of window closing events.</typeparam>
      <typeparam name="TWindowClosing">The type of the elements in the sequences indicating window closing events.</typeparam>
      <param name="source">Source sequence to produce windows over.</param>
      <param name="windowOpenings">Observable sequence whose elements denote the creation of new windows.</param>
      <param name="windowClosingSelector">A function invoked to define the closing of each produced window.</param>
      <returns>An observable sequence of windows.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="windowOpenings" /> or <paramref name="windowClosingSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Window``2(System.IObservable{``0},System.IObservable{``1})">
      <summary>
            Projects each element of an observable sequence into consecutive non-overlapping windows.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence, and in the windows in the result sequence.</typeparam>
      <typeparam name="TWindowBoundary">The type of the elements in the sequences indicating window boundary events.</typeparam>
      <param name="source">Source sequence to produce windows over.</param>
      <param name="windowBoundaries">Sequence of window boundary markers. The current window is closed and a new window is opened upon receiving a boundary marker.</param>
      <returns>An observable sequence of windows.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="windowBoundaries" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.IObservable{``1},System.Func{``0,``1,``2})">
      <summary>
            Merges two observable sequences into one observable sequence by combining their elements in a pairwise fashion.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="first">First observable source.</param>
      <param name="second">Second observable source.</param>
      <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
      <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``4(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.Func{``0,``1,``2,``3})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``5(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.Func{``0,``1,``2,``3,``4})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``6(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.Func{``0,``1,``2,``3,``4,``5})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``7(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.Func{``0,``1,``2,``3,``4,``5,``6})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``8(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.Func{``0,``1,``2,``3,``4,``5,``6,``7})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``9(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``10(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``11(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``12(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``13(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``14(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="source13">Thirteenth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``15(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam>
      <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="source13">Thirteenth observable source.</param>
      <param name="source14">Fourteenth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``16(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam>
      <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam>
      <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="source13">Thirteenth observable source.</param>
      <param name="source14">Fourteenth observable source.</param>
      <param name="source15">Fifteenth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="source15" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``17(System.IObservable{``0},System.IObservable{``1},System.IObservable{``2},System.IObservable{``3},System.IObservable{``4},System.IObservable{``5},System.IObservable{``6},System.IObservable{``7},System.IObservable{``8},System.IObservable{``9},System.IObservable{``10},System.IObservable{``11},System.IObservable{``12},System.IObservable{``13},System.IObservable{``14},System.IObservable{``15},System.Func{``0,``1,``2,``3,``4,``5,``6,``7,``8,``9,``10,``11,``12,``13,``14,``15,``16})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second source sequence.</typeparam>
      <typeparam name="TSource3">The type of the elements in the third source sequence.</typeparam>
      <typeparam name="TSource4">The type of the elements in the fourth source sequence.</typeparam>
      <typeparam name="TSource5">The type of the elements in the fifth source sequence.</typeparam>
      <typeparam name="TSource6">The type of the elements in the sixth source sequence.</typeparam>
      <typeparam name="TSource7">The type of the elements in the seventh source sequence.</typeparam>
      <typeparam name="TSource8">The type of the elements in the eighth source sequence.</typeparam>
      <typeparam name="TSource9">The type of the elements in the ninth source sequence.</typeparam>
      <typeparam name="TSource10">The type of the elements in the tenth source sequence.</typeparam>
      <typeparam name="TSource11">The type of the elements in the eleventh source sequence.</typeparam>
      <typeparam name="TSource12">The type of the elements in the twelfth source sequence.</typeparam>
      <typeparam name="TSource13">The type of the elements in the thirteenth source sequence.</typeparam>
      <typeparam name="TSource14">The type of the elements in the fourteenth source sequence.</typeparam>
      <typeparam name="TSource15">The type of the elements in the fifteenth source sequence.</typeparam>
      <typeparam name="TSource16">The type of the elements in the sixteenth source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="source1">First observable source.</param>
      <param name="source2">Second observable source.</param>
      <param name="source3">Third observable source.</param>
      <param name="source4">Fourth observable source.</param>
      <param name="source5">Fifth observable source.</param>
      <param name="source6">Sixth observable source.</param>
      <param name="source7">Seventh observable source.</param>
      <param name="source8">Eighth observable source.</param>
      <param name="source9">Ninth observable source.</param>
      <param name="source10">Tenth observable source.</param>
      <param name="source11">Eleventh observable source.</param>
      <param name="source12">Twelfth observable source.</param>
      <param name="source13">Thirteenth observable source.</param>
      <param name="source14">Fourteenth observable source.</param>
      <param name="source15">Fifteenth observable source.</param>
      <param name="source16">Sixteenth observable source.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source1" /> or <paramref name="source2" /> or <paramref name="source3" /> or <paramref name="source4" /> or <paramref name="source5" /> or <paramref name="source6" /> or <paramref name="source7" /> or <paramref name="source8" /> or <paramref name="source9" /> or <paramref name="source10" /> or <paramref name="source11" /> or <paramref name="source12" /> or <paramref name="source13" /> or <paramref name="source14" /> or <paramref name="source15" /> or <paramref name="source16" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``2(System.Collections.Generic.IEnumerable{System.IObservable{``0}},System.Func{System.Collections.Generic.IList{``0},``1})">
      <summary>
            Merges the specified observable sequences into one observable sequence by using the selector function whenever all of the observable sequences have produced an element at a corresponding index.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="sources">Observable sources.</param>
      <param name="resultSelector">Function to invoke for each series of elements at corresponding indexes in the sources.</param>
      <returns>An observable sequence containing the result of combining elements of the sources using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``1(System.Collections.Generic.IEnumerable{System.IObservable{``0}})">
      <summary>
            Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam>
      <param name="sources">Observable sources.</param>
      <returns>An observable sequence containing lists of elements at corresponding indexes.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``1(System.IObservable{``0}[])">
      <summary>
            Merges the specified observable sequences into one observable sequence by emitting a list with the elements of the observable sequences at corresponding indexes.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequences, and in the lists in the result sequence.</typeparam>
      <param name="sources">Observable sources.</param>
      <returns>An observable sequence containing lists of elements at corresponding indexes.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="sources" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Zip``3(System.IObservable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
      <summary>
            Merges an observable sequence and an enumerable sequence into one observable sequence by using the selector function.
            </summary>
      <typeparam name="TSource1">The type of the elements in the first observable source sequence.</typeparam>
      <typeparam name="TSource2">The type of the elements in the second enumerable source sequence.</typeparam>
      <typeparam name="TResult">The type of the elements in the result sequence, returned by the selector function.</typeparam>
      <param name="first">First observable source.</param>
      <param name="second">Second enumerable source.</param>
      <param name="resultSelector">Function to invoke for each consecutive pair of elements from the first and second source.</param>
      <returns>An observable sequence containing the result of pairwise combining the elements of the first and second source using the specified result selector function.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="first" /> or <paramref name="second" /> or <paramref name="resultSelector" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.AsObservable``1(System.IObservable{``0})">
      <summary>
            Hides the identity of an observable sequence.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence whose identity to hide.</param>
      <returns>An observable sequence that hides the identity of the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32)">
      <summary>
            Projects each element of an observable sequence into consecutive non-overlapping buffers which are produced based on element count information.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam>
      <param name="source">Source sequence to produce buffers over.</param>
      <param name="count">Length of each buffer.</param>
      <returns>An observable sequence of buffers.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="count" /> is less than or equal to zero.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Buffer``1(System.IObservable{``0},System.Int32,System.Int32)">
      <summary>
            Projects each element of an observable sequence into zero or more buffers which are produced based on element count information.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence, and in the lists in the result sequence.</typeparam>
      <param name="source">Source sequence to produce buffers over.</param>
      <param name="count">Length of each buffer.</param>
      <param name="skip">Number of elements to skip between creation of consecutive buffers.</param>
      <returns>An observable sequence of buffers.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="count" /> or <paramref name="skip" /> is less than or equal to zero.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.Dematerialize``1(System.IObservable{System.Reactive.Notification{``0}})">
      <summary>
            Dematerializes the explicit notification values of an observable sequence as implicit notifications.
            </summary>
      <typeparam name="TSource">The type of the elements materialized in the source sequence notification objects.</typeparam>
      <param name="source">An observable sequence containing explicit notification values which have to be turned into implicit notifications.</param>
      <returns>An observable sequence exhibiting the behavior corresponding to the source sequence's notification values.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0})">
      <summary>
            Returns an observable sequence that contains only distinct contiguous elements.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
      <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``1(System.IObservable{``0},System.Collections.Generic.IEqualityComparer{``0})">
      <summary>
            Returns an observable sequence that contains only distinct contiguous elements according to the comparer.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <param name="source">An observable sequence to retain distinct contiguous elements for.</param>
      <param name="comparer">Equality comparer for source elements.</param>
      <returns>An observable sequence only containing the distinct contiguous elements from the source sequence.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="source" /> or <paramref name="comparer" /> is null.</exception>
    </member>
    <member name="M:System.Reactive.Linq.Observable.DistinctUntilChanged``2(System.IObservable{``0},System.Func{``0,``1})">
      <summary>
            Returns an observable sequence that contains only distinct contiguous elements according to the keySelector.
            </summary>
      <typeparam name="TSource">The type of the elements in the source sequence.</typeparam>
      <typeparam name="TKey">The type of the discriminator key computed for each element in the source sequence.</typeparam>
      <param name="source">An observable sequence to retain distinct contiguous elements for, based on a computed key value.</param>
      <param name="keySelector">A function to compute the comparison key for each element.</param>
      <returns>An observable sequence only containing the distinct contiguous elements, based on a computed key value, from the source sequence.</returns>
      <exception cref="T: