<PackageReference Include="System.Security.AccessControl" Version="6.0.0-preview.2.21154.6" />

ObjectAce

public sealed class ObjectAce : QualifiedAce
Controls access to Directory Services objects. This class represents an Access Control Entry (ACE) associated with a directory object.
public Guid InheritedObjectAceType { get; set; }

Gets or sets the GUID of the object type that can inherit the Access Control Entry (ACE) that this ObjectAce object represents.

public ObjectAceFlags ObjectAceFlags { get; set; }

Gets or sets flags that specify whether the ObjectAceType and InheritedObjectAceType properties contain values that identify valid object types.

public Guid ObjectAceType { get; set; }

Gets or sets the GUID of the object type associated with this ObjectAce object.

public ObjectAce(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid, ObjectAceFlags flags, Guid type, Guid inheritedType, bool isCallback, byte[] opaque)

Initiates a new instance of the ObjectAce class.

public static int MaxOpaqueLength(bool isCallback)

Returns the maximum allowed length, in bytes, of an opaque data BLOB for callback Access Control Entries (ACEs).