Folders
Collections
Note: A DirectoryInfo object does not compare as expected when used as a
key in a map.  Better to convert the folder into a normalised string format
before using as a key.
Sample code:
../../misc/howto/csharp/FolderCompare.cs.txt
Also see the Java Files and Folders and Directories notes for the same issue.
Sample
using System.IO;
DirectoryInfo folder = new DirectoryInfo("temp-folder-name");
Console.Out.WriteLine(folder.FullName.ToString());
if (!folder.Exists)
{
    folder.Create();
}
Issues
Equals
In .NET 1, two directories pointing to the same folder are not equal:
- This code shows a number of surprising results… - ../../misc/howto/csharp/DirectoryInfoTest.cs.txt 
- I wrote this helper class which can be used to compare two - DirectoryInfoobjects.- ../../misc/howto/csharp/DirectoryHelper.cs.txt 
- The associated unit test for the - DirectoryHelperclass.- ../../misc/howto/csharp/DirectoryHelperTest.cs.txt 
Note: I have not tried to compare DirectoryInfo objects in .NET 2…