public HResult GetAttributes(SFGAO sfgaoMask, out SFGAO psfgaoAttribs) {
IShellFolder parentFolder = GetParent().GetIShellFolder();
SFGAO result = sfgaoMask;
parentFolder.GetAttributesOf(1, new IntPtr[] { Shell32.ILFindLastID(Pidl) }, ref result);
psfgaoAttribs = result & sfgaoMask;
return HResult.S_OK;
}