public static extern int SHGetDesktopFolder(out COMInterfaces.IShellFolder folder);
public static extern int SHBindToParent( IntPtr pidl, Guid iid, out COMInterfaces.IShellFolder folder, out IntPtr pidlRelative);
public static extern uint SHGetDataFromIDList( COMInterfaces.IShellFolder psf, IntPtr pidl, APIsEnums.ShellFolderGetaFromIDList nFormat, out APIsStructs.WIN32_FIND_DATA pv, int cb);