public void Directory_GetFileSystemEntries_LongPathWithoutPrefix_ShouldReturnCorrectEntries() { using (var tempDir = new TemporaryDirectory(MethodBase.GetCurrentMethod().Name)) { var longDir = Path.Combine(tempDir.Directory.FullName, new string('x', 128), new string('x', 128), new string('x', 128), new string('x', 128)); Directory.CreateDirectory(longDir); Directory.CreateDirectory(Path.Combine(longDir, "A")); Directory.CreateDirectory(Path.Combine(longDir, "B")); File.WriteAllText(Path.Combine(longDir, "C"), "C"); var entries = Directory.GetFileSystemEntries(longDir).ToArray(); Assert.AreEqual(3, entries.Length); } }