#pragma warning disable CS1591 // Missing XML comment for publicly visible type or member
        public ShellNativeMethods.ShellFileGetAttributesOptions GetAttributes(ShellNativeMethods.ShellFileGetAttributesOptions attributeOptions)
#pragma warning restore CS1591 // Missing XML comment for publicly visible type or member
        {
            ShellNativeMethods.ShellFileGetAttributesOptions sfgao;
            NativeShellItem.GetAttributes(attributeOptions, out sfgao);
            return(sfgao);
        }
        int IComparable <ShellObject> .CompareTo(ShellObject other)
        {
            var hr = NativeShellItem.Compare(other.NativeShellItem, SICHINTF.SICHINT_DISPLAY, out int result);

            return(CoreErrorHelper.Succeeded(hr) ? result : 0);
        }