internal static IntPtr PidlFromParsingName(string name) { IntPtr pidl = IntPtr.Zero; uint sfgao; try { SHParseDisplayName( name, IntPtr.Zero, out pidl, 0, out sfgao); } catch (Exception) { } return pidl; }