[DllImport("shell32.dll", PreserveSig = false)] public static extern IntPtr SHGetIDListFromObject( [In, MarshalAs(UnmanagedType.IUnknown)] object punk);