Notices: This section not yet converted to new layout. Download stats are rolling back out.

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

Boxstarter Chocolatey Module

2.11.0

Package test results are passing.

This package was approved by moderator AdmiringWorm on 5/16/2018.

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.

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

C:\> choco install boxstarter.chocolatey --version 2.11.0

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

C:\> choco upgrade boxstarter.chocolatey --version 2.11.0

Files

Hide
  • tools\boxlogo.ico
  • tools\BoxStarter.bat Show
    @echo off
    
    powershell -NoProfile -ExecutionPolicy bypass -command "Import-Module '%~dp0Boxstarter.Chocolatey\Boxstarter.Chocolatey.psd1';Invoke-ChocolateyBoxstarter %*"
    
  • tools\Boxstarter.Chocolatey\Boxstarter.Chocolatey.psd1 Show
    @{
    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.11.0'
    
    # ID used to uniquely identify this module
    GUID = 'bbdb3e8b-9daf-4c00-a553-4f3f88fb6e51'
    
    # Author of this module
    Author = 'Chocolatey Software, Inc'
    
    # Copyright statement for this module
    Copyright = "(c) 2018 Chocolatey Software, Inc, 2012 - 2018 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 = 'e1ebff7035337cd12e74f577817ccb137f2871d4'
    
    # Default prefix for commands exported from this module. Override the default prefix using Import-Module -Prefix.
    # DefaultCommandPrefix = ''
    
    }
    
    
    # SIG # Begin signature block
    # MIIcpwYJKoZIhvcNAQcCoIIcmDCCHJQCAQExDzANBglghkgBZQMEAgEFADB5Bgor
    # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
    # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAQRbry8H8tN4Xa
    # DjtMjwQz21tNwWGbCHBI6HervesVeqCCF7EwggUwMIIEGKADAgECAhAECRgbX9W7
    # ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
    # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa
    # Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
    # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD
    # ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3
    # DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l
    # qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT
    # eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH
    # CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+
    # bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo
    # LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB
    # yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
    # BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
    # Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln
    # aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow
    # eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl
    # ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp
    # Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA
    # AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK
    # BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j
    # BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s
    # DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS
    # dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6
    # r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo
    # +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz
    # sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq
    # aGxEMrJmoecYpJpkUe8wggU6MIIEIqADAgECAhAH+0XZ9wtVKQNgl7T04UNwMA0G
    # CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
    # bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0
    # IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgwMzMwMDAwMDAw
    # WhcNMjEwNDE0MTIwMDAwWjB3MQswCQYDVQQGEwJVUzEPMA0GA1UECBMGS2Fuc2Fz
    # MQ8wDQYDVQQHEwZUb3Bla2ExIjAgBgNVBAoTGUNob2NvbGF0ZXkgU29mdHdhcmUs
    # IEluYy4xIjAgBgNVBAMTGUNob2NvbGF0ZXkgU29mdHdhcmUsIEluYy4wggEiMA0G
    # CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4irdLWVJryfKSgPPCyMN+nBmxtZIm
    # mTBhJMaYVJ6gtfvHcFakH7IC8TcjcEIrkK7wB/2vEJkEqiOTgbVQPZLnfX8ZAxhd
    # UiJmwQHEiSwLzoo2B35ROQ9qdOsn1bYIEzDpaqm/XwYH925LLpxhr9oCkBNf5dZs
    # e5bc/s1J5sQ9HRYwpb3MimmNHGpNP/YhjXX/kNFCZIv3mUadFHi+talYIN5dp6ai
    # /k+qgZeL5klPdmjyIgf3JiDywCf7j5nSbm3sWarYjM5vLe/oD+eK70fez30a17Cy
    # 97Jtqmdz6WUV1BcbMWeb9b8x369UJq5vt7vGwVFDOeGjwffuVHLRvWLnAgMBAAGj
    # ggHFMIIBwTAfBgNVHSMEGDAWgBRaxLl7KgqjpepxA8Bg+S32ZXUOWDAdBgNVHQ4E
    # FgQUqRlYCMLOvsDUS4mx9UA1avD3fvgwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQM
    # MAoGCCsGAQUFBwMDMHcGA1UdHwRwMG4wNaAzoDGGL2h0dHA6Ly9jcmwzLmRpZ2lj
    # ZXJ0LmNvbS9zaGEyLWFzc3VyZWQtY3MtZzEuY3JsMDWgM6Axhi9odHRwOi8vY3Js
    # NC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLWNzLWcxLmNybDBMBgNVHSAERTBD
    # MDcGCWCGSAGG/WwDATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2Vy
    # dC5jb20vQ1BTMAgGBmeBDAEEATCBhAYIKwYBBQUHAQEEeDB2MCQGCCsGAQUFBzAB
    # hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTgYIKwYBBQUHMAKGQmh0dHA6Ly9j
    # YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURDb2RlU2ln
    # bmluZ0NBLmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA+ddcs
    # z/NB/+V+AIlUNOVTlGDNCtn1AfvwoRZg9XMmx0/S0EKayfVFTk/x96WMQgxL+/5x
    # B8Uhw6anlhbPC6bjBcIxRj/IUgR7yJ/NAykyM1x+pWvkPZV3slwe0GDPwhaqGUTU
    # aG8njO4EvA682a1o7wqQFR1MIltjtuPB2gp311LLxP1k5dpUMgaA0lAfnbRr+5dc
    # QOFWslkho1eBf0xlzSrhRGPy0e/IYWpl+/sEwXhD88QUkN7dSXY0fMlyGQfn6H4f
    # ozBQvCk37eoE0uAtkUrWAlJxO/4Esi83ko4hokwQJHaN64/7NdNaKlG3shC9+2QM
    # kY3j3BU+Ym2GZgtBMIIGajCCBVKgAwIBAgIQAwGaAjr/WLFr1tXq5hfwZjANBgkq
    # hkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j
    # MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBB
    # c3N1cmVkIElEIENBLTEwHhcNMTQxMDIyMDAwMDAwWhcNMjQxMDIyMDAwMDAwWjBH
    # MQswCQYDVQQGEwJVUzERMA8GA1UEChMIRGlnaUNlcnQxJTAjBgNVBAMTHERpZ2lD
    # ZXJ0IFRpbWVzdGFtcCBSZXNwb25kZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
    # ggEKAoIBAQCjZF38fLPggjXg4PbGKuZJdTvMbuBTqZ8fZFnmfGt/a4ydVfiS457V
    # WmNbAklQ2YPOb2bu3cuF6V+l+dSHdIhEOxnJ5fWRn8YUOawk6qhLLJGJzF4o9GS2
    # ULf1ErNzlgpno75hn67z/RJ4dQ6mWxT9RSOOhkRVfRiGBYxVh3lIRvfKDo2n3k5f
    # 4qi2LVkCYYhhchhoubh87ubnNC8xd4EwH7s2AY3vJ+P3mvBMMWSN4+v6GYeofs/s
    # jAw2W3rBerh4x8kGLkYQyI3oBGDbvHN0+k7Y/qpA8bLOcEaD6dpAoVk62RUJV5lW
    # MJPzyWHM0AjMa+xiQpGsAsDvpPCJEY93AgMBAAGjggM1MIIDMTAOBgNVHQ8BAf8E
    # BAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDCCAb8G
    # A1UdIASCAbYwggGyMIIBoQYJYIZIAYb9bAcBMIIBkjAoBggrBgEFBQcCARYcaHR0
    # cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzCCAWQGCCsGAQUFBwICMIIBVh6CAVIA
    # QQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkAZgBpAGMA
    # YQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAAdABhAG4A
    # YwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBDAFAA
    # UwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAA
    # QQBnAHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkA
    # YQBiAGkAbABpAHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIA
    # YQB0AGUAZAAgAGgAZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUA
    # LjALBglghkgBhv1sAxUwHwYDVR0jBBgwFoAUFQASKxOYspkH7R7for5XDStnAs0w
    # HQYDVR0OBBYEFGFaTSS2STKdSip5GoNL9B6Jwcp9MH0GA1UdHwR2MHQwOKA2oDSG
    # Mmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEu
    # Y3JsMDigNqA0hjJodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1
    # cmVkSURDQS0xLmNybDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6
    # Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMu
    # ZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEQ0EtMS5jcnQwDQYJKoZIhvcN
    # AQEFBQADggEBAJ0lfhszTbImgVybhs4jIA+Ah+WI//+x1GosMe06FxlxF82pG7xa
    # FjkAneNshORaQPveBgGMN/qbsZ0kfv4gpFetW7easGAm6mlXIV00Lx9xsIOUGQVr
    # NZAQoHuXx/Y/5+IRQaa9YtnwJz04HShvOlIJ8OxwYtNiS7Dgc6aSwNOOMdgv420X
    # Ewbu5AO2FKvzj0OncZ0h3RTKFV2SQdr5D4HRmXQNJsQOfxu19aDxxncGKBXp2JPl
    # VRbwuwqrHNtcSCdmyKOLChzlldquxC5ZoGHd2vNtomHpigtt7BIYvfdVVEADkitr
    # wlHCCkivsNRu4PQUCjob4489yq9qjXvc2EQwggbNMIIFtaADAgECAhAG/fkDlgOt
    # 6gAK6z8nu7obMA0GCSqGSIb3DQEBBQUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
    # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBa
    # Fw0yMTExMTAwMDAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
    # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD
    # ZXJ0IEFzc3VyZWQgSUQgQ0EtMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
    # ggEBAOiCLZn5ysJClaWAc0Bw0p5WVFypxNJBBo/JM/xNRZFcgZ/tLJz4FlnfnrUk
    # FcKYubR3SdyJxArar8tea+2tsHEx6886QAxGTZPsi3o2CAOrDDT+GEmC/sfHMUiA
    # fB6iD5IOUMnGh+s2P9gww/+m9/uizW9zI/6sVgWQ8DIhFonGcIj5BZd9o8dD3QLo
    # Oz3tsUGj7T++25VIxO4es/K8DCuZ0MZdEkKB4YNugnM/JksUkK5ZZgrEjb7Szgau
    # rYRvSISbT0C58Uzyr5j79s5AXVz2qPEvr+yJIvJrGGWxwXOt1/HYzx4KdFxCuGh+
    # t9V3CidWfA9ipD8yFGCV/QcEogkCAwEAAaOCA3owggN2MA4GA1UdDwEB/wQEAwIB
    # hjA7BgNVHSUENDAyBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEF
    # BQcDBAYIKwYBBQUHAwgwggHSBgNVHSAEggHJMIIBxTCCAbQGCmCGSAGG/WwAAQQw
    # ggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9zc2wtY3Bz
    # LXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUHAgIwggFWHoIBUgBBAG4AeQAgAHUA
    # cwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGMA
    # bwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBjAGUAcAB0AGEAbgBjAGUAIABvAGYA
    # IAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAgAEMAUAAvAEMAUABTACAAYQBuAGQA
    # IAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQAGEAcgB0AHkAIABBAGcAcgBlAGUA
    # bQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBtAGkAdAAgAGwAaQBhAGIAaQBsAGkA
    # dAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAA
    # aABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBlAHIAZQBuAGMAZQAuMAsGCWCGSAGG
    # /WwDFTASBgNVHRMBAf8ECDAGAQH/AgEAMHkGCCsGAQUFBwEBBG0wazAkBggrBgEF
    # BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRw
    # Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0Eu
    # Y3J0MIGBBgNVHR8EejB4MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20v
    # RGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3JsNC5k
    # aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMB0GA1UdDgQW
    # BBQVABIrE5iymQftHt+ivlcNK2cCzTAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
    # pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEARlA+ybcoJKc4HbZbKa9Sz1LpMUer
    # Vlx71Q0LQbPv7HUfdDjyslxhopyVw1Dkgrkj0bo6hnKtOHisdV0XFzRyR4WUVtHr
    # uzaEd8wkpfMEGVWp5+Pnq2LN+4stkMLA0rWUvV5PsQXSDj0aqRRbpoYxYqioM+Sb
    # OafE9c4deHaUJXPkKqvPnHZL7V/CSxbkS3BMAIke/MV5vEwSV/5f4R68Al2o/vsH
    # OE8Nxl2RuQ9nRc3Wg+3nkg2NsWmMT/tZ4CMP0qquAHzunEIOz5HXJ7cW7g/DvXwK
    # oO4sCFWFIrjrGBpN/CohrUkxg0eVd3HcsRtLSxwQnHcUwZ1PL1qVCCkQJjGCBEww
    # ggRIAgEBMIGGMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
    # GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNI
    # QTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0ECEAf7Rdn3C1UpA2CXtPThQ3Aw
    # DQYJYIZIAWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkq
    # hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGC
    # NwIBFTAvBgkqhkiG9w0BCQQxIgQgzDq/EsPB6tAlpSDjO8i4M4BmsWO5IX4i3uuV
    # 6s2VtGAwDQYJKoZIhvcNAQEBBQAEggEAt3Qd/blMHWRl4oVDQN/EZBPmN00RJh4v
    # 5SdihwcyFS9CIH+Tb05nNRq6eQDEintT2HJvfx91+nILV14l6khtxlyWVjts93Hz
    # Z/fR/uhqLY0nKPbTW5ld3uXic32jjRwv6r1unfJf151nd/HnXMsWSWWpxNJM47qU
    # 5rtlOXjvAhMIvJH30hXOou//O7LFeSZSlVkZFHEXRL2sejvYA9n/ZgLBosSLs0yQ
    # 2Ax0LyrwzvEzLIu7C+S9QxP87jAVwTAZF1pm+qQGUNTmUn6h5+qg8tnGGuTFuNH7
    # T2P+Vq4+Ejmgx+spazJwaiDDJS3vcGDorR6OiU1H8Rwl/PGRUnyaFqGCAg8wggIL
    # BgkqhkiG9w0BCQYxggH8MIIB+AIBATB2MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
    # BAMTGERpZ2lDZXJ0IEFzc3VyZWQgSUQgQ0EtMQIQAwGaAjr/WLFr1tXq5hfwZjAJ
    # BgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0B
    # CQUxDxcNMTgwNTE2MTI0OTExWjAjBgkqhkiG9w0BCQQxFgQU8Nbf9iQCtdM7jz0S
    # iHeBJrzX3n4wDQYJKoZIhvcNAQEBBQAEggEAGrnq5humg0AoXgngqK0PSEFciZhJ
    # GH/Ww7uWnZV+J2n9pbn1ZflnCivC29zUGuYB6gZ517voJR9BzWCm5lZSB7MoRwsi
    # 1av8CQB5tPg/B8XgQZUrPih71eKnoQzLxrJCHvQlahxSyaUAfstglMoi9ch+QUoe
    # Tw+1ByJt+wWuq2KuZSojm9E0tj7F8x/ydagpA+Hjch4Y2a2qgdYOmfjKbUVNL6VW
    # 96S4he/9ZDgw6BEZbfk5yPXlzeXIq6aitw4h2xvP1SVbV7kLKTu3irzEgYUXAXO4
    # tAafvnxvfb5P33vG0s8njOdbSiI4DBaY7mDGyX9W25WyhJx1uvT/9QoTCw==
    # SIG # End signature block
    
  • tools\Boxstarter.Chocolatey\Boxstarter.Chocolatey.psm1 Show
    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
    
    # SIG # Begin signature block
    # MIIcpwYJKoZIhvcNAQcCoIIcmDCCHJQCAQExDzANBglghkgBZQMEAgEFADB5Bgor
    # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
    # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBSY6En3sIbm6Np
    # DL51X7Yyb7Hax22rpClJ0ofJUNYf6KCCF7EwggUwMIIEGKADAgECAhAECRgbX9W7
    # ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
    # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa
    # Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
    # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD
    # ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3
    # DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l
    # qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT
    # eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH
    # CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+
    # bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo
    # LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB
    # yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
    # BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
    # Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln
    # aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow
    # eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl
    # ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp
    # Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA
    # AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK
    # BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j
    # BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s
    # DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS
    # dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6
    # r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo
    # +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz
    # sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq
    # aGxEMrJmoecYpJpkUe8wggU6MIIEIqADAgECAhAH+0XZ9wtVKQNgl7T04UNwMA0G
    # CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
    # bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0
    # IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgwMzMwMDAwMDAw
    # WhcNMjEwNDE0MTIwMDAwWjB3MQswCQYDVQQGEwJVUzEPMA0GA1UECBMGS2Fuc2Fz
    # MQ8wDQYDVQQHEwZUb3Bla2ExIjAgBgNVBAoTGUNob2NvbGF0ZXkgU29mdHdhcmUs
    # IEluYy4xIjAgBgNVBAMTGUNob2NvbGF0ZXkgU29mdHdhcmUsIEluYy4wggEiMA0G
    # CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4irdLWVJryfKSgPPCyMN+nBmxtZIm
    # mTBhJMaYVJ6gtfvHcFakH7IC8TcjcEIrkK7wB/2vEJkEqiOTgbVQPZLnfX8ZAxhd
    # UiJmwQHEiSwLzoo2B35ROQ9qdOsn1bYIEzDpaqm/XwYH925LLpxhr9oCkBNf5dZs
    # e5bc/s1J5sQ9HRYwpb3MimmNHGpNP/YhjXX/kNFCZIv3mUadFHi+talYIN5dp6ai
    # /k+qgZeL5klPdmjyIgf3JiDywCf7j5nSbm3sWarYjM5vLe/oD+eK70fez30a17Cy
    # 97Jtqmdz6WUV1BcbMWeb9b8x369UJq5vt7vGwVFDOeGjwffuVHLRvWLnAgMBAAGj
    # ggHFMIIBwTAfBgNVHSMEGDAWgBRaxLl7KgqjpepxA8Bg+S32ZXUOWDAdBgNVHQ4E
    # FgQUqRlYCMLOvsDUS4mx9UA1avD3fvgwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQM
    # MAoGCCsGAQUFBwMDMHcGA1UdHwRwMG4wNaAzoDGGL2h0dHA6Ly9jcmwzLmRpZ2lj
    # ZXJ0LmNvbS9zaGEyLWFzc3VyZWQtY3MtZzEuY3JsMDWgM6Axhi9odHRwOi8vY3Js
    # NC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLWNzLWcxLmNybDBMBgNVHSAERTBD
    # MDcGCWCGSAGG/WwDATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2Vy
    # dC5jb20vQ1BTMAgGBmeBDAEEATCBhAYIKwYBBQUHAQEEeDB2MCQGCCsGAQUFBzAB
    # hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTgYIKwYBBQUHMAKGQmh0dHA6Ly9j
    # YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURDb2RlU2ln
    # bmluZ0NBLmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA+ddcs
    # z/NB/+V+AIlUNOVTlGDNCtn1AfvwoRZg9XMmx0/S0EKayfVFTk/x96WMQgxL+/5x
    # B8Uhw6anlhbPC6bjBcIxRj/IUgR7yJ/NAykyM1x+pWvkPZV3slwe0GDPwhaqGUTU
    # aG8njO4EvA682a1o7wqQFR1MIltjtuPB2gp311LLxP1k5dpUMgaA0lAfnbRr+5dc
    # QOFWslkho1eBf0xlzSrhRGPy0e/IYWpl+/sEwXhD88QUkN7dSXY0fMlyGQfn6H4f
    # ozBQvCk37eoE0uAtkUrWAlJxO/4Esi83ko4hokwQJHaN64/7NdNaKlG3shC9+2QM
    # kY3j3BU+Ym2GZgtBMIIGajCCBVKgAwIBAgIQAwGaAjr/WLFr1tXq5hfwZjANBgkq
    # hkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j
    # MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBB
    # c3N1cmVkIElEIENBLTEwHhcNMTQxMDIyMDAwMDAwWhcNMjQxMDIyMDAwMDAwWjBH
    # MQswCQYDVQQGEwJVUzERMA8GA1UEChMIRGlnaUNlcnQxJTAjBgNVBAMTHERpZ2lD
    # ZXJ0IFRpbWVzdGFtcCBSZXNwb25kZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
    # ggEKAoIBAQCjZF38fLPggjXg4PbGKuZJdTvMbuBTqZ8fZFnmfGt/a4ydVfiS457V
    # WmNbAklQ2YPOb2bu3cuF6V+l+dSHdIhEOxnJ5fWRn8YUOawk6qhLLJGJzF4o9GS2
    # ULf1ErNzlgpno75hn67z/RJ4dQ6mWxT9RSOOhkRVfRiGBYxVh3lIRvfKDo2n3k5f
    # 4qi2LVkCYYhhchhoubh87ubnNC8xd4EwH7s2AY3vJ+P3mvBMMWSN4+v6GYeofs/s
    # jAw2W3rBerh4x8kGLkYQyI3oBGDbvHN0+k7Y/qpA8bLOcEaD6dpAoVk62RUJV5lW
    # MJPzyWHM0AjMa+xiQpGsAsDvpPCJEY93AgMBAAGjggM1MIIDMTAOBgNVHQ8BAf8E
    # BAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDCCAb8G
    # A1UdIASCAbYwggGyMIIBoQYJYIZIAYb9bAcBMIIBkjAoBggrBgEFBQcCARYcaHR0
    # cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzCCAWQGCCsGAQUFBwICMIIBVh6CAVIA
    # QQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkAZgBpAGMA
    # YQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAAdABhAG4A
    # YwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBDAFAA
    # UwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAA
    # QQBnAHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkA
    # YQBiAGkAbABpAHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIA
    # YQB0AGUAZAAgAGgAZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUA
    # LjALBglghkgBhv1sAxUwHwYDVR0jBBgwFoAUFQASKxOYspkH7R7for5XDStnAs0w
    # HQYDVR0OBBYEFGFaTSS2STKdSip5GoNL9B6Jwcp9MH0GA1UdHwR2MHQwOKA2oDSG
    # Mmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEu
    # Y3JsMDigNqA0hjJodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1
    # cmVkSURDQS0xLmNybDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6
    # Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMu
    # ZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEQ0EtMS5jcnQwDQYJKoZIhvcN
    # AQEFBQADggEBAJ0lfhszTbImgVybhs4jIA+Ah+WI//+x1GosMe06FxlxF82pG7xa
    # FjkAneNshORaQPveBgGMN/qbsZ0kfv4gpFetW7easGAm6mlXIV00Lx9xsIOUGQVr
    # NZAQoHuXx/Y/5+IRQaa9YtnwJz04HShvOlIJ8OxwYtNiS7Dgc6aSwNOOMdgv420X
    # Ewbu5AO2FKvzj0OncZ0h3RTKFV2SQdr5D4HRmXQNJsQOfxu19aDxxncGKBXp2JPl
    # VRbwuwqrHNtcSCdmyKOLChzlldquxC5ZoGHd2vNtomHpigtt7BIYvfdVVEADkitr
    # wlHCCkivsNRu4PQUCjob4489yq9qjXvc2EQwggbNMIIFtaADAgECAhAG/fkDlgOt
    # 6gAK6z8nu7obMA0GCSqGSIb3DQEBBQUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
    # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBa
    # Fw0yMTExMTAwMDAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
    # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD
    # ZXJ0IEFzc3VyZWQgSUQgQ0EtMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
    # ggEBAOiCLZn5ysJClaWAc0Bw0p5WVFypxNJBBo/JM/xNRZFcgZ/tLJz4FlnfnrUk
    # FcKYubR3SdyJxArar8tea+2tsHEx6886QAxGTZPsi3o2CAOrDDT+GEmC/sfHMUiA
    # fB6iD5IOUMnGh+s2P9gww/+m9/uizW9zI/6sVgWQ8DIhFonGcIj5BZd9o8dD3QLo
    # Oz3tsUGj7T++25VIxO4es/K8DCuZ0MZdEkKB4YNugnM/JksUkK5ZZgrEjb7Szgau
    # rYRvSISbT0C58Uzyr5j79s5AXVz2qPEvr+yJIvJrGGWxwXOt1/HYzx4KdFxCuGh+
    # t9V3CidWfA9ipD8yFGCV/QcEogkCAwEAAaOCA3owggN2MA4GA1UdDwEB/wQEAwIB
    # hjA7BgNVHSUENDAyBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEF
    # BQcDBAYIKwYBBQUHAwgwggHSBgNVHSAEggHJMIIBxTCCAbQGCmCGSAGG/WwAAQQw
    # ggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9zc2wtY3Bz
    # LXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUHAgIwggFWHoIBUgBBAG4AeQAgAHUA
    # cwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGMA
    # bwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBjAGUAcAB0AGEAbgBjAGUAIABvAGYA
    # IAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAgAEMAUAAvAEMAUABTACAAYQBuAGQA
    # IAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQAGEAcgB0AHkAIABBAGcAcgBlAGUA
    # bQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBtAGkAdAAgAGwAaQBhAGIAaQBsAGkA
    # dAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAA
    # aABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBlAHIAZQBuAGMAZQAuMAsGCWCGSAGG
    # /WwDFTASBgNVHRMBAf8ECDAGAQH/AgEAMHkGCCsGAQUFBwEBBG0wazAkBggrBgEF
    # BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRw
    # Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0Eu
    # Y3J0MIGBBgNVHR8EejB4MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20v
    # RGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3JsNC5k
    # aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMB0GA1UdDgQW
    # BBQVABIrE5iymQftHt+ivlcNK2cCzTAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
    # pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEARlA+ybcoJKc4HbZbKa9Sz1LpMUer
    # Vlx71Q0LQbPv7HUfdDjyslxhopyVw1Dkgrkj0bo6hnKtOHisdV0XFzRyR4WUVtHr
    # uzaEd8wkpfMEGVWp5+Pnq2LN+4stkMLA0rWUvV5PsQXSDj0aqRRbpoYxYqioM+Sb
    # OafE9c4deHaUJXPkKqvPnHZL7V/CSxbkS3BMAIke/MV5vEwSV/5f4R68Al2o/vsH
    # OE8Nxl2RuQ9nRc3Wg+3nkg2NsWmMT/tZ4CMP0qquAHzunEIOz5HXJ7cW7g/DvXwK
    # oO4sCFWFIrjrGBpN/CohrUkxg0eVd3HcsRtLSxwQnHcUwZ1PL1qVCCkQJjGCBEww
    # ggRIAgEBMIGGMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
    # GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNI
    # QTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0ECEAf7Rdn3C1UpA2CXtPThQ3Aw
    # DQYJYIZIAWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkq
    # hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGC
    # NwIBFTAvBgkqhkiG9w0BCQQxIgQgwFJpxY3MRtvDpDrXd/mEkOU4ehwYnnka0GsQ
    # mys9TFcwDQYJKoZIhvcNAQEBBQAEggEAHsYZq7RTVap+NKCW+oVd2Bthay2dD9J5
    # KOr2nIMCCTr//Ut1xqSS9S3o38lBY8Xw+mf6mzYizvk74OG3KHgEsvSZ5RhZs2kJ
    # Rmumpysqc8XelppOj7ZkyDS3BUDughfXcFX8KIdiXb8g345nGpe+ik1jFqESBtSr
    # G2VfyuuAa2v6Q9g7fTQOAMJ9kSVZSVdvruor/X9Q9Wb9hMz8nX9X8vPRLeVbFQTx
    # k4fS2ElBR4U1YWi57Ov1Lk18HyAt5V0vTD1vtcrd+fhGIpWzEBG3SQWt56G6JxfH
    # KL7RY7WTIQLFPtjKXYctbPICOCQ1Z9JZ53FGZBoqfgf/ykMFyy2GMqGCAg8wggIL
    # BgkqhkiG9w0BCQYxggH8MIIB+AIBATB2MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
    # BAMTGERpZ2lDZXJ0IEFzc3VyZWQgSUQgQ0EtMQIQAwGaAjr/WLFr1tXq5hfwZjAJ
    # BgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0B
    # CQUxDxcNMTgwNTE2MTI0OTEyWjAjBgkqhkiG9w0BCQQxFgQUFkcZ4wWvO4voRnJh
    # Hirm4FI4pY8wDQYJKoZIhvcNAQEBBQAEggEAlZWyhGmvoIyOkKxs09NmW1Ju1jFX
    # dn/JfQfMCQV9d6H6IB+1BxxhQPPPqT88nCKN0X5yCNbnk0TklKlwCjB5wPMpC/AE
    # F03x2ywZE6587Bc9Z0HyYSiPwAR5utjTQoBOENsZGR2s/meVBN3xn1IQw7QMBgfl
    # 9sZI+/vjKWu6lHYgvs/G1sfK0PrvsP7y053Bcf04VkF7+J8A2mY4Ut2PVzEm/U+r
    # RS+c7vUB8ywKj+VzH1A96w42Hcd2ffVIYqdh8FZk6pQnliU7zuqnzoaNAeNJj5NB
    # zd1eViwaBQUg1J4DM5wsccgE+SqszcUlv3D2AWbhCufthx9jPvDVYZCGQw==
    # SIG # End signature block
    
  • tools\Boxstarter.Chocolatey\Boxstarter.Chocolatey.pssproj
  • tools\Boxstarter.Chocolatey\Boxstarter.zip Show
    md5: B968BD6DE3A25392D59D621F90B06B2D | sha1: 91A810DD0C52D245E70C6DD6CA5605AEA9D7CE49 | sha256: 8EB1E78EECE02B228389C9D96F0C69A1D387C6E43E9CC3EE623045C9C9A92736 | sha512: 35549E650BB85EB62B7C9FFD24D11ECEA29574C070A25945DCD0F68E1821DC8BF6549656A531EEEF5F6C2DFFEE60D8411AEB9DCCEEB36A28461FF91B98F02C6A
  • tools\Boxstarter.Chocolatey\BoxstarterConnectionConfig.ps1 Show
    $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
    
    # SIG # Begin signature block
    # MIIcpwYJKoZIhvcNAQcCoIIcmDCCHJQCAQExDzANBglghkgBZQMEAgEFADB5Bgor
    # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
    # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBht5u664tRHkHr
    # Q7yTnkvoREgn4YL734vrMmBxVcYJPqCCF7EwggUwMIIEGKADAgECAhAECRgbX9W7
    # ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
    # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa
    # Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
    # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD
    # ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3
    # DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l
    # qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT
    # eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH
    # CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+
    # bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo
    # LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB
    # yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
    # BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
    # Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln
    # aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow
    # eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl
    # ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp
    # Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA
    # AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK
    # BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j
    # BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s
    # DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS
    # dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6
    # r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo
    # +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz
    # sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq
    # aGxEMrJmoecYpJpkUe8wggU6MIIEIqADAgECAhAH+0XZ9wtVKQNgl7T04UNwMA0G
    # CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
    # bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0
    # IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgwMzMwMDAwMDAw
    # WhcNMjEwNDE0MTIwMDAwWjB3MQswCQYDVQQGEwJVUzEPMA0GA1UECBMGS2Fuc2Fz
    # MQ8wDQYDVQQHEwZUb3Bla2ExIjAgBgNVBAoTGUNob2NvbGF0ZXkgU29mdHdhcmUs
    # IEluYy4xIjAgBgNVBAMTGUNob2NvbGF0ZXkgU29mdHdhcmUsIEluYy4wggEiMA0G
    # CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4irdLWVJryfKSgPPCyMN+nBmxtZIm
    # mTBhJMaYVJ6gtfvHcFakH7IC8TcjcEIrkK7wB/2vEJkEqiOTgbVQPZLnfX8ZAxhd
    # UiJmwQHEiSwLzoo2B35ROQ9qdOsn1bYIEzDpaqm/XwYH925LLpxhr9oCkBNf5dZs
    # e5bc/s1J5sQ9HRYwpb3MimmNHGpNP/YhjXX/kNFCZIv3mUadFHi+talYIN5dp6ai
    # /k+qgZeL5klPdmjyIgf3JiDywCf7j5nSbm3sWarYjM5vLe/oD+eK70fez30a17Cy
    # 97Jtqmdz6WUV1BcbMWeb9b8x369UJq5vt7vGwVFDOeGjwffuVHLRvWLnAgMBAAGj
    # ggHFMIIBwTAfBgNVHSMEGDAWgBRaxLl7KgqjpepxA8Bg+S32ZXUOWDAdBgNVHQ4E
    # FgQUqRlYCMLOvsDUS4mx9UA1avD3fvgwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQM
    # MAoGCCsGAQUFBwMDMHcGA1UdHwRwMG4wNaAzoDGGL2h0dHA6Ly9jcmwzLmRpZ2lj
    # ZXJ0LmNvbS9zaGEyLWFzc3VyZWQtY3MtZzEuY3JsMDWgM6Axhi9odHRwOi8vY3Js
    # NC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLWNzLWcxLmNybDBMBgNVHSAERTBD
    # MDcGCWCGSAGG/WwDATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2Vy
    # dC5jb20vQ1BTMAgGBmeBDAEEATCBhAYIKwYBBQUHAQEEeDB2MCQGCCsGAQUFBzAB
    # hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTgYIKwYBBQUHMAKGQmh0dHA6Ly9j
    # YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURDb2RlU2ln
    # bmluZ0NBLmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA+ddcs
    # z/NB/+V+AIlUNOVTlGDNCtn1AfvwoRZg9XMmx0/S0EKayfVFTk/x96WMQgxL+/5x
    # B8Uhw6anlhbPC6bjBcIxRj/IUgR7yJ/NAykyM1x+pWvkPZV3slwe0GDPwhaqGUTU
    # aG8njO4EvA682a1o7wqQFR1MIltjtuPB2gp311LLxP1k5dpUMgaA0lAfnbRr+5dc
    # QOFWslkho1eBf0xlzSrhRGPy0e/IYWpl+/sEwXhD88QUkN7dSXY0fMlyGQfn6H4f
    # ozBQvCk37eoE0uAtkUrWAlJxO/4Esi83ko4hokwQJHaN64/7NdNaKlG3shC9+2QM
    # kY3j3BU+Ym2GZgtBMIIGajCCBVKgAwIBAgIQAwGaAjr/WLFr1tXq5hfwZjANBgkq
    # hkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j
    # MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBB
    # c3N1cmVkIElEIENBLTEwHhcNMTQxMDIyMDAwMDAwWhcNMjQxMDIyMDAwMDAwWjBH
    # MQswCQYDVQQGEwJVUzERMA8GA1UEChMIRGlnaUNlcnQxJTAjBgNVBAMTHERpZ2lD
    # ZXJ0IFRpbWVzdGFtcCBSZXNwb25kZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
    # ggEKAoIBAQCjZF38fLPggjXg4PbGKuZJdTvMbuBTqZ8fZFnmfGt/a4ydVfiS457V
    # WmNbAklQ2YPOb2bu3cuF6V+l+dSHdIhEOxnJ5fWRn8YUOawk6qhLLJGJzF4o9GS2
    # ULf1ErNzlgpno75hn67z/RJ4dQ6mWxT9RSOOhkRVfRiGBYxVh3lIRvfKDo2n3k5f
    # 4qi2LVkCYYhhchhoubh87ubnNC8xd4EwH7s2AY3vJ+P3mvBMMWSN4+v6GYeofs/s
    # jAw2W3rBerh4x8kGLkYQyI3oBGDbvHN0+k7Y/qpA8bLOcEaD6dpAoVk62RUJV5lW
    # MJPzyWHM0AjMa+xiQpGsAsDvpPCJEY93AgMBAAGjggM1MIIDMTAOBgNVHQ8BAf8E
    # BAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDCCAb8G
    # A1UdIASCAbYwggGyMIIBoQYJYIZIAYb9bAcBMIIBkjAoBggrBgEFBQcCARYcaHR0
    # cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzCCAWQGCCsGAQUFBwICMIIBVh6CAVIA
    # QQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkAZgBpAGMA
    # YQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAAdABhAG4A
    # YwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBDAFAA
    # UwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAA
    # QQBnAHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkA
    # YQBiAGkAbABpAHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIA
    # YQB0AGUAZAAgAGgAZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUA
    # LjALBglghkgBhv1sAxUwHwYDVR0jBBgwFoAUFQASKxOYspkH7R7for5XDStnAs0w
    # HQYDVR0OBBYEFGFaTSS2STKdSip5GoNL9B6Jwcp9MH0GA1UdHwR2MHQwOKA2oDSG
    # Mmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEu
    # Y3JsMDigNqA0hjJodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1
    # cmVkSURDQS0xLmNybDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6
    # Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMu
    # ZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEQ0EtMS5jcnQwDQYJKoZIhvcN
    # AQEFBQADggEBAJ0lfhszTbImgVybhs4jIA+Ah+WI//+x1GosMe06FxlxF82pG7xa
    # FjkAneNshORaQPveBgGMN/qbsZ0kfv4gpFetW7easGAm6mlXIV00Lx9xsIOUGQVr
    # NZAQoHuXx/Y/5+IRQaa9YtnwJz04HShvOlIJ8OxwYtNiS7Dgc6aSwNOOMdgv420X
    # Ewbu5AO2FKvzj0OncZ0h3RTKFV2SQdr5D4HRmXQNJsQOfxu19aDxxncGKBXp2JPl
    # VRbwuwqrHNtcSCdmyKOLChzlldquxC5ZoGHd2vNtomHpigtt7BIYvfdVVEADkitr
    # wlHCCkivsNRu4PQUCjob4489yq9qjXvc2EQwggbNMIIFtaADAgECAhAG/fkDlgOt
    # 6gAK6z8nu7obMA0GCSqGSIb3DQEBBQUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
    # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBa
    # Fw0yMTExMTAwMDAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
    # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD
    # ZXJ0IEFzc3VyZWQgSUQgQ0EtMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
    # ggEBAOiCLZn5ysJClaWAc0Bw0p5WVFypxNJBBo/JM/xNRZFcgZ/tLJz4FlnfnrUk
    # FcKYubR3SdyJxArar8tea+2tsHEx6886QAxGTZPsi3o2CAOrDDT+GEmC/sfHMUiA
    # fB6iD5IOUMnGh+s2P9gww/+m9/uizW9zI/6sVgWQ8DIhFonGcIj5BZd9o8dD3QLo
    # Oz3tsUGj7T++25VIxO4es/K8DCuZ0MZdEkKB4YNugnM/JksUkK5ZZgrEjb7Szgau
    # rYRvSISbT0C58Uzyr5j79s5AXVz2qPEvr+yJIvJrGGWxwXOt1/HYzx4KdFxCuGh+
    # t9V3CidWfA9ipD8yFGCV/QcEogkCAwEAAaOCA3owggN2MA4GA1UdDwEB/wQEAwIB
    # hjA7BgNVHSUENDAyBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEF
    # BQcDBAYIKwYBBQUHAwgwggHSBgNVHSAEggHJMIIBxTCCAbQGCmCGSAGG/WwAAQQw
    # ggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9zc2wtY3Bz
    # LXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUHAgIwggFWHoIBUgBBAG4AeQAgAHUA
    # cwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGMA
    # bwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBjAGUAcAB0AGEAbgBjAGUAIABvAGYA
    # IAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAgAEMAUAAvAEMAUABTACAAYQBuAGQA
    # IAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQAGEAcgB0AHkAIABBAGcAcgBlAGUA
    # bQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBtAGkAdAAgAGwAaQBhAGIAaQBsAGkA
    # dAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAA
    # aABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBlAHIAZQBuAGMAZQAuMAsGCWCGSAGG
    # /WwDFTASBgNVHRMBAf8ECDAGAQH/AgEAMHkGCCsGAQUFBwEBBG0wazAkBggrBgEF
    # BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRw
    # Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0Eu
    # Y3J0MIGBBgNVHR8EejB4MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20v
    # RGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3JsNC5k
    # aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMB0GA1UdDgQW
    # BBQVABIrE5iymQftHt+ivlcNK2cCzTAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
    # pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEARlA+ybcoJKc4HbZbKa9Sz1LpMUer
    # Vlx71Q0LQbPv7HUfdDjyslxhopyVw1Dkgrkj0bo6hnKtOHisdV0XFzRyR4WUVtHr
    # uzaEd8wkpfMEGVWp5+Pnq2LN+4stkMLA0rWUvV5PsQXSDj0aqRRbpoYxYqioM+Sb
    # OafE9c4deHaUJXPkKqvPnHZL7V/CSxbkS3BMAIke/MV5vEwSV/5f4R68Al2o/vsH
    # OE8Nxl2RuQ9nRc3Wg+3nkg2NsWmMT/tZ4CMP0qquAHzunEIOz5HXJ7cW7g/DvXwK
    # oO4sCFWFIrjrGBpN/CohrUkxg0eVd3HcsRtLSxwQnHcUwZ1PL1qVCCkQJjGCBEww
    # ggRIAgEBMIGGMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
    # GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNI
    # QTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0ECEAf7Rdn3C1UpA2CXtPThQ3Aw
    # DQYJYIZIAWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkq
    # hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGC
    # NwIBFTAvBgkqhkiG9w0BCQQxIgQg6eGDp3uSfZ2fExEpRqKr44T3jeOwq3HaMUn4
    # HBYGy7AwDQYJKoZIhvcNAQEBBQAEggEADE5l3VAQvwk7N3IrtxvbUz1lE7/H/fmd
    # IUEwwfcYAGIJj25UcAjG495hsZiu0e5VBtlvD3iyAiY+LU++z1vqXsbbxptREaFV
    # MSdrcGLmTu7cnyPWWdFENc97whB3a70H48Tclpk80v7WA2Gvot6ZDdyzGyRO2uab
    # h4mGDoFv69jIQByAcdklkAMO6Nr+rlLGVeR2Hjuvwc4TsLJv/Qe6D3BEKCxlKjfS
    # EC+E5iqb84dqF+l0zYWvPMNZimhYAQQP4wAXiNWt8DmRopkufiE3vZe6Y+gqkgZf
    # dyEps7fQIegz5cMNxnNkPIqGebC42u9LnVeRj81YLjWviQZ5cmSlmqGCAg8wggIL
    # BgkqhkiG9w0BCQYxggH8MIIB+AIBATB2MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
    # BAMTGERpZ2lDZXJ0IEFzc3VyZWQgSUQgQ0EtMQIQAwGaAjr/WLFr1tXq5hfwZjAJ
    # BgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0B
    # CQUxDxcNMTgwNTE2MTI0OTE0WjAjBgkqhkiG9w0BCQQxFgQUtxl96ryEEqw6gqTn
    # JREQh/ZdUTQwDQYJKoZIhvcNAQEBBQAEggEAREiVQPL+KcLVIUJINTYWFpj6Pz15
    # p4KyTHCOJQAoLE2pvD+gZ/lGG80z3+vGfvtAmlSqOvC2QygXU2MbD+6FglO3GOKV
    # GKYqp5SQNZq6BO3anjWsBN26kQHfNKpdrH7SSVeL/6lF16xDjf8hI7Qc59OZhK7f
    # buV/TfWWHYbe+OotEenCCpvIUr3bCowmXWMnHLoo3P0ldp1F/fjR/yyjYn1NTIin
    # IRCqiLFxozXpWGYHDla/Vy68zgAC3cNvyDqtgGtNj0JLB9L5ZBkju3A23lVZ5J3Y
    # h3Iiz6YW8prC+Pbn/DzQSMH8dRCE5cZjYTqTNfrxvnQfPsYR4Q3SscBoSg==
    # SIG # End signature block
    
  • tools\Boxstarter.Chocolatey\Chocolatey.ps1 Show
    function Install-ChocolateyInstallPackageOverride {
    param(
      [string] $packageName,
      [string] $fileType = 'exe',
      [string] $silentArgs = '',
      [alias("fileFullPath")][string] $file,
      [alias("fileFullPath64")][string] $file64,
      $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[]][email protected]('')
        )
        chocolatey Install @PSBoundParameters @args
    }
    
    function choco {
    <#
    .SYNOPSIS
    Intercepts Chocolatey call to check for reboots
    
    #>
        param(
            [string]$command,
            [string[]][email protected]('')
        )
        chocolatey @PSBoundParameters @args
    }
    
    function cup {
    <#
    .SYNOPSIS
    Intercepts Chocolatey call to check for reboots
    
    #>
        param(
            [string[]][email protected]('')
        )
        chocolatey Update @PSBoundParameters @args
    }
    
    function chocolatey {
    <#
    .SYNOPSIS
    Intercepts Chocolatey call to check for reboots
    
    #>
        param(
            [string]$command,
            [string[]][email protected]('')
        )
        $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[]][email protected]('')
        )
        $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){[email protected]()}
        $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
    }
    
    # SIG # Begin signature block
    # MIIcpwYJKoZIhvcNAQcCoIIcmDCCHJQCAQExDzANBglghkgBZQMEAgEFADB5Bgor
    # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
    # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCbOKnZ2K/n7Wo1
    # qliC/+VYm4SZtNXqWrI9uHfriiJwyaCCF7EwggUwMIIEGKADAgECAhAECRgbX9W7
    # ZnVTQ7VvlVAIMA0GCSqGSIb3DQEBCwUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
    # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0xMzEwMjIxMjAwMDBa
    # Fw0yODEwMjIxMjAwMDBaMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
    # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lD
    # ZXJ0IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwggEiMA0GCSqGSIb3
    # DQEBAQUAA4IBDwAwggEKAoIBAQD407Mcfw4Rr2d3B9MLMUkZz9D7RZmxOttE9X/l
    # qJ3bMtdx6nadBS63j/qSQ8Cl+YnUNxnXtqrwnIal2CWsDnkoOn7p0WfTxvspJ8fT
    # eyOU5JEjlpB3gvmhhCNmElQzUHSxKCa7JGnCwlLyFGeKiUXULaGj6YgsIJWuHEqH
    # CN8M9eJNYBi+qsSyrnAxZjNxPqxwoqvOf+l8y5Kh5TsxHM/q8grkV7tKtel05iv+
    # bMt+dDk2DZDv5LVOpKnqagqrhPOsZ061xPeM0SAlI+sIZD5SlsHyDxL0xY4PwaLo
    # LFH3c7y9hbFig3NBggfkOItqcyDQD2RzPJ6fpjOp/RnfJZPRAgMBAAGjggHNMIIB
    # yTASBgNVHRMBAf8ECDAGAQH/AgEAMA4GA1UdDwEB/wQEAwIBhjATBgNVHSUEDDAK
    # BggrBgEFBQcDAzB5BggrBgEFBQcBAQRtMGswJAYIKwYBBQUHMAGGGGh0dHA6Ly9v
    # Y3NwLmRpZ2ljZXJ0LmNvbTBDBggrBgEFBQcwAoY3aHR0cDovL2NhY2VydHMuZGln
    # aWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNydDCBgQYDVR0fBHow
    # eDA6oDigNoY0aHR0cDovL2NybDQuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJl
    # ZElEUm9vdENBLmNybDA6oDigNoY0aHR0cDovL2NybDMuZGlnaWNlcnQuY29tL0Rp
    # Z2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDBPBgNVHSAESDBGMDgGCmCGSAGG/WwA
    # AgQwKjAoBggrBgEFBQcCARYcaHR0cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzAK
    # BghghkgBhv1sAzAdBgNVHQ4EFgQUWsS5eyoKo6XqcQPAYPkt9mV1DlgwHwYDVR0j
    # BBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wDQYJKoZIhvcNAQELBQADggEBAD7s
    # DVoks/Mi0RXILHwlKXaoHV0cLToaxO8wYdd+C2D9wz0PxK+L/e8q3yBVN7Dh9tGS
    # dQ9RtG6ljlriXiSBThCk7j9xjmMOE0ut119EefM2FAaK95xGTlz/kLEbBw6RFfu6
    # r7VRwo0kriTGxycqoSkoGjpxKAI8LpGjwCUR4pwUR6F6aGivm6dcIFzZcbEMj7uo
    # +MUSaJ/PQMtARKUT8OZkDCUIQjKyNookAv4vcn4c10lFluhZHen6dGRrsutmQ9qz
    # sIzV6Q3d9gEgzpkxYz0IGhizgZtPxpMQBvwHgfqL2vmCSfdibqFT+hKUGIUukpHq
    # aGxEMrJmoecYpJpkUe8wggU6MIIEIqADAgECAhAH+0XZ9wtVKQNgl7T04UNwMA0G
    # CSqGSIb3DQEBCwUAMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJ
    # bmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0
    # IFNIQTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0EwHhcNMTgwMzMwMDAwMDAw
    # WhcNMjEwNDE0MTIwMDAwWjB3MQswCQYDVQQGEwJVUzEPMA0GA1UECBMGS2Fuc2Fz
    # MQ8wDQYDVQQHEwZUb3Bla2ExIjAgBgNVBAoTGUNob2NvbGF0ZXkgU29mdHdhcmUs
    # IEluYy4xIjAgBgNVBAMTGUNob2NvbGF0ZXkgU29mdHdhcmUsIEluYy4wggEiMA0G
    # CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC4irdLWVJryfKSgPPCyMN+nBmxtZIm
    # mTBhJMaYVJ6gtfvHcFakH7IC8TcjcEIrkK7wB/2vEJkEqiOTgbVQPZLnfX8ZAxhd
    # UiJmwQHEiSwLzoo2B35ROQ9qdOsn1bYIEzDpaqm/XwYH925LLpxhr9oCkBNf5dZs
    # e5bc/s1J5sQ9HRYwpb3MimmNHGpNP/YhjXX/kNFCZIv3mUadFHi+talYIN5dp6ai
    # /k+qgZeL5klPdmjyIgf3JiDywCf7j5nSbm3sWarYjM5vLe/oD+eK70fez30a17Cy
    # 97Jtqmdz6WUV1BcbMWeb9b8x369UJq5vt7vGwVFDOeGjwffuVHLRvWLnAgMBAAGj
    # ggHFMIIBwTAfBgNVHSMEGDAWgBRaxLl7KgqjpepxA8Bg+S32ZXUOWDAdBgNVHQ4E
    # FgQUqRlYCMLOvsDUS4mx9UA1avD3fvgwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQM
    # MAoGCCsGAQUFBwMDMHcGA1UdHwRwMG4wNaAzoDGGL2h0dHA6Ly9jcmwzLmRpZ2lj
    # ZXJ0LmNvbS9zaGEyLWFzc3VyZWQtY3MtZzEuY3JsMDWgM6Axhi9odHRwOi8vY3Js
    # NC5kaWdpY2VydC5jb20vc2hhMi1hc3N1cmVkLWNzLWcxLmNybDBMBgNVHSAERTBD
    # MDcGCWCGSAGG/WwDATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy5kaWdpY2Vy
    # dC5jb20vQ1BTMAgGBmeBDAEEATCBhAYIKwYBBQUHAQEEeDB2MCQGCCsGAQUFBzAB
    # hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTgYIKwYBBQUHMAKGQmh0dHA6Ly9j
    # YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURDb2RlU2ln
    # bmluZ0NBLmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IBAQA+ddcs
    # z/NB/+V+AIlUNOVTlGDNCtn1AfvwoRZg9XMmx0/S0EKayfVFTk/x96WMQgxL+/5x
    # B8Uhw6anlhbPC6bjBcIxRj/IUgR7yJ/NAykyM1x+pWvkPZV3slwe0GDPwhaqGUTU
    # aG8njO4EvA682a1o7wqQFR1MIltjtuPB2gp311LLxP1k5dpUMgaA0lAfnbRr+5dc
    # QOFWslkho1eBf0xlzSrhRGPy0e/IYWpl+/sEwXhD88QUkN7dSXY0fMlyGQfn6H4f
    # ozBQvCk37eoE0uAtkUrWAlJxO/4Esi83ko4hokwQJHaN64/7NdNaKlG3shC9+2QM
    # kY3j3BU+Ym2GZgtBMIIGajCCBVKgAwIBAgIQAwGaAjr/WLFr1tXq5hfwZjANBgkq
    # hkiG9w0BAQUFADBiMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5j
    # MRkwFwYDVQQLExB3d3cuZGlnaWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBB
    # c3N1cmVkIElEIENBLTEwHhcNMTQxMDIyMDAwMDAwWhcNMjQxMDIyMDAwMDAwWjBH
    # MQswCQYDVQQGEwJVUzERMA8GA1UEChMIRGlnaUNlcnQxJTAjBgNVBAMTHERpZ2lD
    # ZXJ0IFRpbWVzdGFtcCBSZXNwb25kZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw
    # ggEKAoIBAQCjZF38fLPggjXg4PbGKuZJdTvMbuBTqZ8fZFnmfGt/a4ydVfiS457V
    # WmNbAklQ2YPOb2bu3cuF6V+l+dSHdIhEOxnJ5fWRn8YUOawk6qhLLJGJzF4o9GS2
    # ULf1ErNzlgpno75hn67z/RJ4dQ6mWxT9RSOOhkRVfRiGBYxVh3lIRvfKDo2n3k5f
    # 4qi2LVkCYYhhchhoubh87ubnNC8xd4EwH7s2AY3vJ+P3mvBMMWSN4+v6GYeofs/s
    # jAw2W3rBerh4x8kGLkYQyI3oBGDbvHN0+k7Y/qpA8bLOcEaD6dpAoVk62RUJV5lW
    # MJPzyWHM0AjMa+xiQpGsAsDvpPCJEY93AgMBAAGjggM1MIIDMTAOBgNVHQ8BAf8E
    # BAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDCCAb8G
    # A1UdIASCAbYwggGyMIIBoQYJYIZIAYb9bAcBMIIBkjAoBggrBgEFBQcCARYcaHR0
    # cHM6Ly93d3cuZGlnaWNlcnQuY29tL0NQUzCCAWQGCCsGAQUFBwICMIIBVh6CAVIA
    # QQBuAHkAIAB1AHMAZQAgAG8AZgAgAHQAaABpAHMAIABDAGUAcgB0AGkAZgBpAGMA
    # YQB0AGUAIABjAG8AbgBzAHQAaQB0AHUAdABlAHMAIABhAGMAYwBlAHAAdABhAG4A
    # YwBlACAAbwBmACAAdABoAGUAIABEAGkAZwBpAEMAZQByAHQAIABDAFAALwBDAFAA
    # UwAgAGEAbgBkACAAdABoAGUAIABSAGUAbAB5AGkAbgBnACAAUABhAHIAdAB5ACAA
    # QQBnAHIAZQBlAG0AZQBuAHQAIAB3AGgAaQBjAGgAIABsAGkAbQBpAHQAIABsAGkA
    # YQBiAGkAbABpAHQAeQAgAGEAbgBkACAAYQByAGUAIABpAG4AYwBvAHIAcABvAHIA
    # YQB0AGUAZAAgAGgAZQByAGUAaQBuACAAYgB5ACAAcgBlAGYAZQByAGUAbgBjAGUA
    # LjALBglghkgBhv1sAxUwHwYDVR0jBBgwFoAUFQASKxOYspkH7R7for5XDStnAs0w
    # HQYDVR0OBBYEFGFaTSS2STKdSip5GoNL9B6Jwcp9MH0GA1UdHwR2MHQwOKA2oDSG
    # Mmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRENBLTEu
    # Y3JsMDigNqA0hjJodHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1
    # cmVkSURDQS0xLmNybDB3BggrBgEFBQcBAQRrMGkwJAYIKwYBBQUHMAGGGGh0dHA6
    # Ly9vY3NwLmRpZ2ljZXJ0LmNvbTBBBggrBgEFBQcwAoY1aHR0cDovL2NhY2VydHMu
    # ZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEQ0EtMS5jcnQwDQYJKoZIhvcN
    # AQEFBQADggEBAJ0lfhszTbImgVybhs4jIA+Ah+WI//+x1GosMe06FxlxF82pG7xa
    # FjkAneNshORaQPveBgGMN/qbsZ0kfv4gpFetW7easGAm6mlXIV00Lx9xsIOUGQVr
    # NZAQoHuXx/Y/5+IRQaa9YtnwJz04HShvOlIJ8OxwYtNiS7Dgc6aSwNOOMdgv420X
    # Ewbu5AO2FKvzj0OncZ0h3RTKFV2SQdr5D4HRmXQNJsQOfxu19aDxxncGKBXp2JPl
    # VRbwuwqrHNtcSCdmyKOLChzlldquxC5ZoGHd2vNtomHpigtt7BIYvfdVVEADkitr
    # wlHCCkivsNRu4PQUCjob4489yq9qjXvc2EQwggbNMIIFtaADAgECAhAG/fkDlgOt
    # 6gAK6z8nu7obMA0GCSqGSIb3DQEBBQUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNV
    # BAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0wNjExMTAwMDAwMDBa
    # Fw0yMTExMTAwMDAwMDBaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2Vy
    # dCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lD
    # ZXJ0IEFzc3VyZWQgSUQgQ0EtMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
    # ggEBAOiCLZn5ysJClaWAc0Bw0p5WVFypxNJBBo/JM/xNRZFcgZ/tLJz4FlnfnrUk
    # FcKYubR3SdyJxArar8tea+2tsHEx6886QAxGTZPsi3o2CAOrDDT+GEmC/sfHMUiA
    # fB6iD5IOUMnGh+s2P9gww/+m9/uizW9zI/6sVgWQ8DIhFonGcIj5BZd9o8dD3QLo
    # Oz3tsUGj7T++25VIxO4es/K8DCuZ0MZdEkKB4YNugnM/JksUkK5ZZgrEjb7Szgau
    # rYRvSISbT0C58Uzyr5j79s5AXVz2qPEvr+yJIvJrGGWxwXOt1/HYzx4KdFxCuGh+
    # t9V3CidWfA9ipD8yFGCV/QcEogkCAwEAAaOCA3owggN2MA4GA1UdDwEB/wQEAwIB
    # hjA7BgNVHSUENDAyBggrBgEFBQcDAQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEF
    # BQcDBAYIKwYBBQUHAwgwggHSBgNVHSAEggHJMIIBxTCCAbQGCmCGSAGG/WwAAQQw
    # ggGkMDoGCCsGAQUFBwIBFi5odHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9zc2wtY3Bz
    # LXJlcG9zaXRvcnkuaHRtMIIBZAYIKwYBBQUHAgIwggFWHoIBUgBBAG4AeQAgAHUA
    # cwBlACAAbwBmACAAdABoAGkAcwAgAEMAZQByAHQAaQBmAGkAYwBhAHQAZQAgAGMA
    # bwBuAHMAdABpAHQAdQB0AGUAcwAgAGEAYwBjAGUAcAB0AGEAbgBjAGUAIABvAGYA
    # IAB0AGgAZQAgAEQAaQBnAGkAQwBlAHIAdAAgAEMAUAAvAEMAUABTACAAYQBuAGQA
    # IAB0AGgAZQAgAFIAZQBsAHkAaQBuAGcAIABQAGEAcgB0AHkAIABBAGcAcgBlAGUA
    # bQBlAG4AdAAgAHcAaABpAGMAaAAgAGwAaQBtAGkAdAAgAGwAaQBhAGIAaQBsAGkA
    # dAB5ACAAYQBuAGQAIABhAHIAZQAgAGkAbgBjAG8AcgBwAG8AcgBhAHQAZQBkACAA
    # aABlAHIAZQBpAG4AIABiAHkAIAByAGUAZgBlAHIAZQBuAGMAZQAuMAsGCWCGSAGG
    # /WwDFTASBgNVHRMBAf8ECDAGAQH/AgEAMHkGCCsGAQUFBwEBBG0wazAkBggrBgEF
    # BQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdodHRw
    # Oi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0Eu
    # Y3J0MIGBBgNVHR8EejB4MDqgOKA2hjRodHRwOi8vY3JsMy5kaWdpY2VydC5jb20v
    # RGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMDqgOKA2hjRodHRwOi8vY3JsNC5k
    # aWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290Q0EuY3JsMB0GA1UdDgQW
    # BBQVABIrE5iymQftHt+ivlcNK2cCzTAfBgNVHSMEGDAWgBRF66Kv9JLLgjEtUYun
    # pyGd823IDzANBgkqhkiG9w0BAQUFAAOCAQEARlA+ybcoJKc4HbZbKa9Sz1LpMUer
    # Vlx71Q0LQbPv7HUfdDjyslxhopyVw1Dkgrkj0bo6hnKtOHisdV0XFzRyR4WUVtHr
    # uzaEd8wkpfMEGVWp5+Pnq2LN+4stkMLA0rWUvV5PsQXSDj0aqRRbpoYxYqioM+Sb
    # OafE9c4deHaUJXPkKqvPnHZL7V/CSxbkS3BMAIke/MV5vEwSV/5f4R68Al2o/vsH
    # OE8Nxl2RuQ9nRc3Wg+3nkg2NsWmMT/tZ4CMP0qquAHzunEIOz5HXJ7cW7g/DvXwK
    # oO4sCFWFIrjrGBpN/CohrUkxg0eVd3HcsRtLSxwQnHcUwZ1PL1qVCCkQJjGCBEww
    # ggRIAgEBMIGGMHIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
    # GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNI
    # QTIgQXNzdXJlZCBJRCBDb2RlIFNpZ25pbmcgQ0ECEAf7Rdn3C1UpA2CXtPThQ3Aw
    # DQYJYIZIAWUDBAIBBQCggYQwGAYKKwYBBAGCNwIBDDEKMAigAoAAoQKAADAZBgkq
    # hkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgELMQ4wDAYKKwYBBAGC
    # NwIBFTAvBgkqhkiG9w0BCQQxIgQgCOLkMdpAPTjOhD5yqIVvB8aOPR51gjX2J4bK
    # s31nJUwwDQYJKoZIhvcNAQEBBQAEggEAtWzxzZj43LgvTCMLoITzdFndtvc7+U6V
    # oAkYs4Ni67XugqGaewQD+Fga21SjKthfV3Es92MNnYYIvMIZBut5F4WkU40k+PGC
    # qecxztTdQFLKdNQQ1+6Mgib6XTNczpRIdx7D9y044Mz40OBz9NW0D7tsz1lsLP+O
    # dOtHbIII0iWQ7Y1zaIrxfdcGRSgf5iDxnF22LVMHwZjXSB2//+fiYDnLT2+c6fCG
    # TR4bMahJWR7TTt5r5K8n9X4Tz3MKa2eo2G0JmnnMo3Yszr2tW7sG81mq38lMI7Dq
    # jxqKSPUKndCPxuPkhZPRbcDWTEpr4pxnuCTkq51IYBeQUqIfmpqx2KGCAg8wggIL
    # BgkqhkiG9w0BCQYxggH8MIIB+AIBATB2MGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
    # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
    # BAMTGERpZ2lDZXJ0IEFzc3VyZWQgSUQgQ0EtMQIQAwGaAjr/WLFr1tXq5hfwZjAJ
    # BgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0B
    # CQUxDxcNMTgwNTE2MTI0OTE1WjAjBgkqhkiG9w0BCQQxFgQUi0r2MKLuVRjljJVN
    # /3dZO62MYlYwDQYJKoZIhvcNAQEBBQAEggEAhs8lBB8j9WOet7BCtOpy9sudGjtn
    # nebgomR/LnTj3lUHU0VqDSj1G5309tSARnRTS0RwmLHSBXmL3veg40fdWfz/TyyO
    # AZcBE2U9Ux5E4TQYhjXifKj30ih7N8cewNrJAVkWO4fUZim0yobAczs6l4H3H8uK
    # usoWFculRapWMIua5F11pwpliCEvkJbFE1j+hrLAjhseJxzPLszFF4xwZ54dWpUU
    # P1bPgpNFs9HNsGmISjMQPmS3cEMH4T8SdAaBhuYH05wDOAOxLJbElsU5c/vyvbX0
    # e4zUax1QXGZ8EsdGUpiWFBTQsIhMKoVGPPIW9aZUvDSJJVXwtXm/htfTUQ==
    # SIG # End signature block
    
  • tools\Boxstarter.Chocolatey\chocolatey\chocolatey.dll Show
    md5: AE7239BB70DCD2CBC97383FB069E337C | sha1: FB2C944D0AB3AF276DBA88527A01BD13FF22F66C | sha256: A18446880F76DF76A0960C710B47F6EBCE96FC66EE6B7DD84B79CB7996705591 | sha512: C87FD05E8EA94DC8357652E1871185FDBD3959C8FC94E0529982D0726A425634EFEAA5DB6CAAF8C0DA775BE9E4F5A93EF817232FA510933E52662832A2E0EB91
  • tools\Boxstarter.Chocolatey\chocolatey\chocolatey.xml Show
    <?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,[email protected],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,Al[email protected],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>
        <membe