static extern int PSGetItemPropertyHandler(IShellItem punkItem, bool fReadWrite, ref Guid riid, out IPropertyStore ppv);
int hr = PSGetItemPropertyHandler(shellitem, fReadWrite, ref iPropStoreGuid, out result);