gitextract_mxqetcdw/ ├── .devcontainer/ │ └── devcontainer.json ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── copilot-instructions.md │ ├── mergify.yml │ └── workflows/ │ ├── build.yml │ └── ci.yml ├── .gitignore ├── .idea/ │ └── .idea.System.IO.Abstractions/ │ └── .idea/ │ ├── .gitignore │ ├── encodings.xml │ ├── indexLayout.xml │ └── vcs.xml ├── .nuke/ │ ├── build.schema.json │ └── parameters.json ├── .remarkrc.yaml ├── .vscode/ │ └── extensions.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Directory.Build.props ├── Directory.Packages.props ├── LICENSE ├── Pipeline/ │ ├── .editorconfig │ ├── Build.ApiChecks.cs │ ├── Build.CodeAnalysis.cs │ ├── Build.CodeCoverage.cs │ ├── Build.Compile.cs │ ├── Build.Pack.cs │ ├── Build.UnitTest.cs │ ├── Build.cs │ ├── Build.csproj │ ├── Build.csproj.DotSettings │ ├── BuildExtensions.cs │ ├── Configuration.cs │ ├── Directory.Build.props │ └── Directory.Build.targets ├── README.md ├── StrongName.snk ├── System.IO.Abstractions.slnx ├── benchmarks/ │ └── TestableIO.System.IO.Abstractions.Benchmarks/ │ ├── FileSystemAbstractionBenchmarks.cs │ ├── MockFileSystemBenchmarks.cs │ ├── Program.cs │ ├── Properties/ │ │ └── launchSettings.json │ ├── Support/ │ │ ├── DirectorySupport.cs │ │ ├── DirectorySupportStatic.cs │ │ ├── FileSupport.cs │ │ └── FileSupportStatic.cs │ └── TestableIO.System.IO.Abstractions.Benchmarks.csproj ├── build.cmd ├── build.ps1 ├── build.sh ├── global.json ├── nuget.config ├── renovate.json5 ├── src/ │ ├── Directory.Build.props │ ├── System.IO.Abstractions/ │ │ └── System.IO.Abstractions.csproj │ ├── System.IO.Abstractions.TestingHelpers/ │ │ └── System.IO.Abstractions.TestingHelpers.csproj │ ├── TestableIO.System.IO.Abstractions/ │ │ ├── AssemblyRedirects.cs │ │ └── TestableIO.System.IO.Abstractions.csproj │ ├── TestableIO.System.IO.Abstractions.TestingHelpers/ │ │ ├── CommonExceptions.cs │ │ ├── FileHandles.cs │ │ ├── IMockFileDataAccessor.cs │ │ ├── MockDirectory.cs │ │ ├── MockDirectoryData.cs │ │ ├── MockDirectoryInfo.cs │ │ ├── MockDirectoryInfoFactory.cs │ │ ├── MockDriveData.cs │ │ ├── MockDriveInfo.cs │ │ ├── MockDriveInfoFactory.cs │ │ ├── MockFile.Async.cs │ │ ├── MockFile.cs │ │ ├── MockFileData.cs │ │ ├── MockFileInfo.cs │ │ ├── MockFileInfoFactory.cs │ │ ├── MockFileStream.cs │ │ ├── MockFileStreamFactory.cs │ │ ├── MockFileSystem.cs │ │ ├── MockFileSystemOptions.cs │ │ ├── MockFileSystemWatcherFactory.cs │ │ ├── MockFileVersionInfo.cs │ │ ├── MockFileVersionInfoFactory.cs │ │ ├── MockPath.cs │ │ ├── MockUnixSupport.cs │ │ ├── PathVerifier.cs │ │ ├── Polyfills/ │ │ │ └── SupportedOSPlatformAttribute.cs │ │ ├── ProductVersionParser.cs │ │ ├── Properties/ │ │ │ └── Resources.resx │ │ ├── StringExtensions.cs │ │ ├── StringOperations.cs │ │ ├── StringResources.cs │ │ ├── TestableIO.System.IO.Abstractions.TestingHelpers.csproj │ │ └── TimeAdjustments.cs │ └── TestableIO.System.IO.Abstractions.Wrappers/ │ ├── Converters.cs │ ├── DirectoryAclExtensions.cs │ ├── DirectoryBase.cs │ ├── DirectoryInfoAclExtensions.cs │ ├── DirectoryInfoBase.cs │ ├── DirectoryInfoFactory.cs │ ├── DirectoryInfoWrapper.cs │ ├── DirectoryWrapper.cs │ ├── DriveInfoBase.cs │ ├── DriveInfoFactory.cs │ ├── DriveInfoWrapper.cs │ ├── FileAclExtensions.cs │ ├── FileBase.Async.cs │ ├── FileBase.cs │ ├── FileInfoAclExtensions.cs │ ├── FileInfoBase.cs │ ├── FileInfoFactory.cs │ ├── FileInfoWrapper.cs │ ├── FileStreamAclExtensions.cs │ ├── FileStreamFactory.cs │ ├── FileStreamWrapper.cs │ ├── FileSystem.cs │ ├── FileSystemBase.cs │ ├── FileSystemInfoBase.cs │ ├── FileSystemWatcherBase.cs │ ├── FileSystemWatcherFactory.cs │ ├── FileSystemWatcherWrapper.cs │ ├── FileVersionInfoBase.cs │ ├── FileVersionInfoFactory.cs │ ├── FileVersionInfoWrapper.cs │ ├── FileWrapper.Async.cs │ ├── FileWrapper.cs │ ├── PathBase.cs │ ├── PathWrapper.cs │ ├── Polyfills/ │ │ └── SupportedOSPlatformAttribute.cs │ └── TestableIO.System.IO.Abstractions.Wrappers.csproj └── tests/ ├── Directory.Build.props ├── TestableIO.System.IO.Abstractions.Api.Tests/ │ ├── ApiAcceptance.cs │ ├── ApiApprovalTests.cs │ ├── Expected/ │ │ ├── TestableIO.System.IO.Abstractions.TestingHelpers_net10.0.txt │ │ ├── TestableIO.System.IO.Abstractions.TestingHelpers_net472.txt │ │ ├── TestableIO.System.IO.Abstractions.TestingHelpers_net6.0.txt │ │ ├── TestableIO.System.IO.Abstractions.TestingHelpers_net8.0.txt │ │ ├── TestableIO.System.IO.Abstractions.TestingHelpers_net9.0.txt │ │ ├── TestableIO.System.IO.Abstractions.TestingHelpers_netstandard2.0.txt │ │ ├── TestableIO.System.IO.Abstractions.TestingHelpers_netstandard2.1.txt │ │ ├── TestableIO.System.IO.Abstractions.Wrappers_net10.0.txt │ │ ├── TestableIO.System.IO.Abstractions.Wrappers_net472.txt │ │ ├── TestableIO.System.IO.Abstractions.Wrappers_net6.0.txt │ │ ├── TestableIO.System.IO.Abstractions.Wrappers_net8.0.txt │ │ ├── TestableIO.System.IO.Abstractions.Wrappers_net9.0.txt │ │ ├── TestableIO.System.IO.Abstractions.Wrappers_netstandard2.0.txt │ │ └── TestableIO.System.IO.Abstractions.Wrappers_netstandard2.1.txt │ ├── Helper.cs │ ├── TestableIO.System.IO.Abstractions.Api.Tests.csproj │ └── Usings.cs ├── TestableIO.System.IO.Abstractions.Parity.Tests/ │ ├── ApiParityTests.cs │ ├── TestableIO.System.IO.Abstractions.Parity.Tests.csproj │ └── __snapshots__/ │ ├── ApiParityTests.DirectoryInfo_.NET 10.0.snap │ ├── ApiParityTests.DirectoryInfo_.NET 6.0.snap │ ├── ApiParityTests.DirectoryInfo_.NET 8.0.snap │ ├── ApiParityTests.DirectoryInfo_.NET 9.0.snap │ ├── ApiParityTests.DirectoryInfo_.NET Framework 4.7.2.snap │ ├── ApiParityTests.Directory_.NET 10.0.snap │ ├── ApiParityTests.Directory_.NET 6.0.snap │ ├── ApiParityTests.Directory_.NET 8.0.snap │ ├── ApiParityTests.Directory_.NET 9.0.snap │ ├── ApiParityTests.Directory_.NET Framework 4.7.2.snap │ ├── ApiParityTests.DriveInfo_.NET 10.0.snap │ ├── ApiParityTests.DriveInfo_.NET 6.0.snap │ ├── ApiParityTests.DriveInfo_.NET 8.0.snap │ ├── ApiParityTests.DriveInfo_.NET 9.0.snap │ ├── ApiParityTests.DriveInfo_.NET Framework 4.7.2.snap │ ├── ApiParityTests.FileInfo_.NET 10.0.snap │ ├── ApiParityTests.FileInfo_.NET 6.0.snap │ ├── ApiParityTests.FileInfo_.NET 8.0.snap │ ├── ApiParityTests.FileInfo_.NET 9.0.snap │ ├── ApiParityTests.FileInfo_.NET Framework 4.7.2.snap │ ├── ApiParityTests.FileSystemWatcher_.NET 10.0.snap │ ├── ApiParityTests.FileSystemWatcher_.NET 6.0.snap │ ├── ApiParityTests.FileSystemWatcher_.NET 8.0.snap │ ├── ApiParityTests.FileSystemWatcher_.NET 9.0.snap │ ├── ApiParityTests.FileSystemWatcher_.NET Framework 4.7.2.snap │ ├── ApiParityTests.FileVersionInfo_.NET 10.0.snap │ ├── ApiParityTests.FileVersionInfo_.NET 6.0.snap │ ├── ApiParityTests.FileVersionInfo_.NET 8.0.snap │ ├── ApiParityTests.FileVersionInfo_.NET 9.0.snap │ ├── ApiParityTests.FileVersionInfo_.NET Framework 4.7.2.snap │ ├── ApiParityTests.File_.NET 10.0.snap │ ├── ApiParityTests.File_.NET 6.0.snap │ ├── ApiParityTests.File_.NET 8.0.snap │ ├── ApiParityTests.File_.NET 9.0.snap │ ├── ApiParityTests.File_.NET Framework 4.7.2.snap │ ├── ApiParityTests.Path_.NET 10.0.snap │ ├── ApiParityTests.Path_.NET 6.0.snap │ ├── ApiParityTests.Path_.NET 8.0.snap │ ├── ApiParityTests.Path_.NET 9.0.snap │ └── ApiParityTests.Path_.NET Framework 4.7.2.snap ├── TestableIO.System.IO.Abstractions.TestingHelpers.Tests/ │ ├── MockDirectoryArgumentPathTests.cs │ ├── MockDirectoryGetAccessControlTests.cs │ ├── MockDirectoryInfoAccessControlTests.cs │ ├── MockDirectoryInfoFactoryTests.cs │ ├── MockDirectoryInfoSymlinkTests.cs │ ├── MockDirectoryInfoTests.cs │ ├── MockDirectorySetAccessControlTests.cs │ ├── MockDirectorySymlinkTests.cs │ ├── MockDirectoryTests.cs │ ├── MockDriveInfoFactoryTests.cs │ ├── MockDriveInfoTests.cs │ ├── MockFileAdjustTimesTest.cs │ ├── MockFileAppendAllLinesTests.cs │ ├── MockFileAppendAllTextTests.cs │ ├── MockFileArgumentPathTests.cs │ ├── MockFileCopyTests.cs │ ├── MockFileCreateTests.cs │ ├── MockFileDeleteTests.cs │ ├── MockFileExistsTests.cs │ ├── MockFileGetAccessControlTests.cs │ ├── MockFileGetCreationTimeTests.cs │ ├── MockFileGetCreationTimeUtcTests.cs │ ├── MockFileGetLastAccessTimeTests.cs │ ├── MockFileGetLastAccessTimeUtcTests.cs │ ├── MockFileGetLastWriteTimeTests.cs │ ├── MockFileGetLastWriteTimeUtcTests.cs │ ├── MockFileGetUnixFileModeTests.cs │ ├── MockFileInfoAccessControlTests.cs │ ├── MockFileInfoFactoryTests.cs │ ├── MockFileInfoSymlinkTests.cs │ ├── MockFileInfoTests.cs │ ├── MockFileLockTests.cs │ ├── MockFileMoveTests.cs │ ├── MockFileOpenTests.cs │ ├── MockFileReadAllBytesTests.cs │ ├── MockFileReadAllLinesTests.cs │ ├── MockFileReadLinesTests.cs │ ├── MockFileSetAccessControlTests.cs │ ├── MockFileSetAttributesTests.cs │ ├── MockFileSetUnixFileModeTests.cs │ ├── MockFileStreamFactoryTests.cs │ ├── MockFileStreamTests.cs │ ├── MockFileSymlinkTests.cs │ ├── MockFileSystemOptionTests.cs │ ├── MockFileSystemSerializationTests.cs │ ├── MockFileSystemTests.cs │ ├── MockFileSystemWatcherFactoryTests.cs │ ├── MockFileTests.cs │ ├── MockFileVersionInfoFactoryTests.cs │ ├── MockFileVersionInfoTests.cs │ ├── MockFileWriteAllBytesTests.cs │ ├── MockFileWriteAllLinesTests.cs │ ├── MockFileWriteAllTextTests.cs │ ├── MockPathTests.cs │ ├── MockUnixSupportTests.cs │ ├── Polyfills/ │ │ └── SupportedOSPlatformAttribute.cs │ ├── ProductVersionParserTests.cs │ ├── Shared.cs │ ├── TestFiles/ │ │ ├── SecondTestFile.txt │ │ └── TestFile.txt │ ├── TestableIO.System.IO.Abstractions.TestingHelpers.Tests.csproj │ ├── UnixOnlyAttribute.cs │ ├── UnixSpecifics.cs │ ├── Usings.cs │ ├── WindowsOnlyAttribute.cs │ └── WindowsSpecifics.cs └── TestableIO.System.IO.Abstractions.Wrappers.Tests/ ├── DirectoryInfoFactoryTests.cs ├── DirectoryInfoTests.cs ├── DirectoryWrapperTests.cs ├── DriveInfoFactoryTests.cs ├── FileInfoBaseConversionTests.cs ├── FileInfoFactoryTests.cs ├── FileSystemTests.cs ├── FileSystemWatcherFactoryTests.cs ├── FileVersionInfoBaseConversionTests.cs ├── TestableIO.System.IO.Abstractions.Wrappers.Tests.csproj └── Usings.cs