public void MoveLongName()
        {
            NtfsFileSystem ntfs = new FileSystemSource().NtfsFileSystem();

            using (Stream s = ntfs.OpenFile("ALongFileName.txt", FileMode.CreateNew)) { }

            Assert.IsTrue(ntfs.FileExists("ALONGF~1.TXT"));

            ntfs.MoveFile("ALongFileName.txt", "ADifferentLongFileName.txt");

            Assert.IsFalse(ntfs.FileExists("ALONGF~1.TXT"));
            Assert.IsTrue(ntfs.FileExists("ADIFFE~1.TXT"));

            ntfs.CreateDirectory("ALongDirectoryName");
            Assert.IsTrue(ntfs.DirectoryExists("ALONGD~1"));

            ntfs.MoveDirectory("ALongDirectoryName", "ADifferentLongDirectoryName");
            Assert.IsFalse(ntfs.DirectoryExists("ALONGD~1"));
            Assert.IsTrue(ntfs.DirectoryExists("ADIFFE~1"));
        }
        public void MoveLongName()
        {
            NtfsFileSystem ntfs = new FileSystemSource().NtfsFileSystem();

            using (Stream s = ntfs.OpenFile("ALongFileName.txt", FileMode.CreateNew)) { }

            Assert.IsTrue(ntfs.FileExists("ALONGF~1.TXT"));

            ntfs.MoveFile("ALongFileName.txt", "ADifferentLongFileName.txt");

            Assert.IsFalse(ntfs.FileExists("ALONGF~1.TXT"));
            Assert.IsTrue(ntfs.FileExists("ADIFFE~1.TXT"));

            ntfs.CreateDirectory("ALongDirectoryName");
            Assert.IsTrue(ntfs.DirectoryExists("ALONGD~1"));

            ntfs.MoveDirectory("ALongDirectoryName", "ADifferentLongDirectoryName");
            Assert.IsFalse(ntfs.DirectoryExists("ALONGD~1"));
            Assert.IsTrue(ntfs.DirectoryExists("ADIFFE~1"));
        }