public void GetDirectoryFilenames_SpecialDirectories()
        {
            // The "." and ".." entries returned vary quite a bit
            using (var handle = DirectoryMethods.CreateDirectoryHandle(@"C:\"))
            {
                string[] names = FileMethods.GetDirectoryFilenames(handle).ToArray();
                names.Should().NotContain(".");
                names.Should().NotContain("..");
            }

            using (var handle = DirectoryMethods.CreateDirectoryHandle(FileMethods.GetTempPath()))
            {
                string[] names = FileMethods.GetDirectoryFilenames(handle).ToArray();
                names.Should().Contain(".");
                names.Should().NotContain("..");
            }

            using (var cleaner = new TestFileCleaner())
            {
                string directory = cleaner.GetTestPath();
                DirectoryMethods.CreateDirectory(directory);
                using (var handle = DirectoryMethods.CreateDirectoryHandle(FileMethods.GetTempPath()))
                {
                    string[] names = FileMethods.GetDirectoryFilenames(handle).ToArray();
                    names.Should().Contain(".");
                    names.Should().Contain("..");
                }
            }
        }
        public unsafe void GetDirectoryFilenamesFromHandle_EmptyDirectory()
        {
            using (var cleaner = new TestFileCleaner())
            {
                string tempDirectory = cleaner.GetTestPath();

                DirectoryMethods.CreateDirectory(tempDirectory);
                using (var handle = DirectoryMethods.CreateDirectoryHandle(tempDirectory))
                {
                    FileMethods.GetDirectoryFilenames(handle).Should().Contain(new string[] { ".", ".." });
                }
            }
        }
        public unsafe void GetDirectoryFilenamesFromHandle()
        {
            using (var cleaner = new TestFileCleaner())
            {
                string tempDirectory = cleaner.GetTestPath();

                DirectoryMethods.CreateDirectory(tempDirectory);
                FileHelper.WriteAllText(Paths.Combine(tempDirectory, "GetDirectoryFilenamesFromHandle"), "GetDirectoryFilenamesFromHandle");
                using (var handle = DirectoryMethods.CreateDirectoryHandle(tempDirectory))
                {
                    FileMethods.GetDirectoryFilenames(handle).Should().Contain(new string[] { ".", "..", "GetDirectoryFilenamesFromHandle" });
                }
            }
        }