Get a path to the desktop for current user in C#

// Environment.GetFolderPath

// Current User's Application Data
Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

// All User's Application Data
Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

// Program Files 
Environment.GetFolderPath(Environment.SpecialFolder.CommonProgramFiles);

// Internet Cookie 
Environment.GetFolderPath(Environment.SpecialFolder.Cookies); 


// Logical Desktop
Environment.GetFolderPath(Environment.SpecialFolder.Desktop); 

// Physical Desktop
Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory); 

// Favorites
Environment.GetFolderPath(Environment.SpecialFolder.Favorites); 

// Internet History
Environment.GetFolderPath(Environment.SpecialFolder.History); 

// Internet Cache
Environment.GetFolderPath(Environment.SpecialFolder.InternetCache); 

// "My Computer" Folder
Environment.GetFolderPath(Environment.SpecialFolder.MyComputer); 

// "My Documents" Folder
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 

// "My Music" Folder
Environment.GetFolderPath(Environment.SpecialFolder.MyMusic); 

// "My Pictures" Folder
Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); 

// "My Document" Folder
Environment.GetFolderPath(Environment.SpecialFolder.Personal); 

// Program files Folder
Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles); 

// Programs Folder
Environment.GetFolderPath(Environment.SpecialFolder.Programs); 

// Recent Folder
Environment.GetFolderPath(Environment.SpecialFolder.Recent); 


// "Sent to" Folder
Environment.GetFolderPath(Environment.SpecialFolder.SendTo); 

// Start Menu
Environment.GetFolderPath(Environment.SpecialFolder.StartMenu); 

// Startup
Environment.GetFolderPath(Environment.SpecialFolder.Startup); 

// System Folder
Environment.GetFolderPath(Environment.SpecialFolder.System); 

// Document Templates
Environment.GetFolderPath(Environment.SpecialFolder.Templates);