private protected override Win32Error QueryPolicy(Guid[] system_policies, out SafeAuditBuffer buffer) { using (var sid_buffer = User.ToSafeBuffer()) { return(SecurityNativeMethods.AuditQueryPerUserPolicy(sid_buffer, system_policies, system_policies.Length, out buffer).GetLastWin32Error()); } }