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

CommonSecurityDescriptor

public DiscretionaryAcl DiscretionaryAcl { get; set; }

public bool IsContainer { get; }

public bool IsDiscretionaryAclCanonical { get; }

public bool IsDS { get; }

public bool IsSystemAclCanonical { get; }

public SystemAcl SystemAcl { get; set; }

public CommonSecurityDescriptor(bool isContainer, bool isDS, byte[] binaryForm, int offset)

public CommonSecurityDescriptor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl)

public CommonSecurityDescriptor(bool isContainer, bool isDS, RawSecurityDescriptor rawSecurityDescriptor)

public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm)

public void AddDiscretionaryAcl(byte revision, int trusted)

public void AddSystemAcl(byte revision, int trusted)

public void PurgeAudit(SecurityIdentifier sid)

public void SetDiscretionaryAclProtection(bool isProtected, bool preserveInheritance)

public void SetSystemAclProtection(bool isProtected, bool preserveInheritance)