<PackageReference Include="System.Threading.AccessControl" Version="10.0.9" />

System.Threading.EventWaitHandleAcl

public static class EventWaitHandleAcl
Provides a Windows-specific extension method for creating EventWaitHandle objects with specific access control list (ACL) security.
public static EventWaitHandle Create(bool initialState, EventResetMode mode, string name, out bool createdNew, EventWaitHandleSecurity eventSecurity)

Gets or creates an EventWaitHandle instance, allowing a EventWaitHandleSecurity instance to be optionally specified to set it during the event creation.

public static EventWaitHandle OpenExisting(string name, EventWaitHandleRights rights)

Opens a specified named event wait handle, if it already exists, and applies the desired access rights.

public static bool TryOpenExisting(string name, EventWaitHandleRights rights, out EventWaitHandle result)

Tries to open a specified named event wait handle, if it already exists, applies the desired access rights, and returns a value that indicates whether the operation succeeded.