private static Acl QueryAcl(SafeBuffer buffer, QueryAclFunc func)
        {
            func(buffer, out bool acl_present, out IntPtr acl, out bool acl_defaulted).ToNtException();
            if (!acl_present)
            {
                return(null);
            }

            return(new Acl(acl, acl_defaulted));
        }
        private static Acl QueryAcl(SafeBuffer buffer, QueryAclFunc func)
        {
            IntPtr acl;
            bool acl_present;
            bool acl_defaulted;

            func(buffer, out acl_present, out acl, out acl_defaulted).ToNtException();
            if (!acl_present)
            {
                return null;
            }

            return new Acl(acl, acl_defaulted);
        }