public static extern int SHParseDisplayName([MarshalAs(UnmanagedType.LPWStr)] string pszName, IntPtr pbc, out SafeItemIDListHandle ppidl, uint sfgaoIn, IntPtr psfgaoOut);
public static extern int SHOpenFolderAndSelectItems(SafeItemIDListHandle pidlFolder, uint cidl, IntPtr apidl, uint dwFlags);