What's the difference between SpecialFolder.Desktop and SpecialFolder.DesktopDirectory?
I'm confused about the differences between these two special folders.

Here's a code snippet that writes the output of each, but they output the same thing. 

    string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    string pathTwo = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
    
    Console.WriteLine(path);
    Console.WriteLine(pathTwo);
    
    Console.ReadKey();

According to the [MSDN][1] documentation (*for .NET 1.1*):

**Desktop** 	
The logical Desktop rather than the physical file system location.

**DesktopDirectory** 	
The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder.

What does it mean when it says `the logical Desktop rather than the physical file system location`? Also, what is a `virtual folder` in simple terms?


In the newer .NET 4 version of the [documentation][2], I noticed that they removed the `Desktop` entirely and only left `DesktopDirectory`. 
Why is this?

  [1]: http://msdn.microsoft.com/en-us/library/system.environment.specialfolder%28v=vs.71%29.aspx
  [2]: http://msdn.microsoft.com/en-us/library/system.environment.specialfolder%28v=VS.100%29.aspx
What's the difference between SpecialFolder.Desktop and SpecialFolder.DesktopDirectory?
===

I'm confused about the differences between these two special folders.

Here's a code snippet that writes the output of each, but they output the same thing. 

    string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
    string pathTwo = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
    
    Console.WriteLine(path);
    Console.WriteLine(pathTwo);
    
    Console.ReadKey();

According to the [MSDN][1] documentation (*for .NET 1.1*):

**Desktop** 	
The logical Desktop rather than the physical file system location.

**DesktopDirectory** 	
The directory used to physically store file objects on the desktop. Do not confuse this directory with the desktop folder itself, which is a virtual folder.

What does it mean when it says `the logical Desktop rather than the physical file system location`? Also, what is a `virtual folder` in simple terms?


In the newer .NET 4 version of the [documentation][2], I noticed that they removed the `Desktop` entirely and only left `DesktopDirectory`. 
Why is this?

  [1]: http://msdn.microsoft.com/en-us/library/system.environment.specialfolder%28v=vs.71%29.aspx
  [2]: http://msdn.microsoft.com/en-us/library/system.environment.specialfolder%28v=VS.100%29.aspx