181        if (aceType == 
AceType.AccessAllowed || aceType == 
AceType.AccessDenied || aceType == 
AceType.SystemAudit || aceType == 
AceType.SystemAlarm || aceType == 
AceType.AccessAllowedCallback || aceType == 
AceType.AccessDeniedCallback || aceType == 
AceType.SystemAuditCallback || aceType == 
AceType.SystemAlarmCallback)
 
  186                genericAce = 
new CommonAce(flags, qualifier, accessMask, sid, isCallback, opaque);
 
  190        else if (aceType == 
AceType.AccessAllowedObject || aceType == 
AceType.AccessDeniedObject || aceType == 
AceType.SystemAuditObject || aceType == 
AceType.SystemAlarmObject || aceType == 
AceType.AccessAllowedCallbackObject || aceType == 
AceType.AccessDeniedCallbackObject || aceType == 
AceType.SystemAuditCallbackObject || aceType == 
AceType.SystemAlarmCallbackObject)
 
  192            if (
ObjectAce.
ParseBinaryForm(binaryForm, 
offset, out var qualifier2, out var accessMask2, out var sid2, out var objectFlags, out var objectAceType, out var inheritedObjectAceType, out var isCallback2, out var opaque2))
 
  195                genericAce = 
new ObjectAce(aceFlags, qualifier2, accessMask2, sid2, objectFlags, objectAceType, inheritedObjectAceType, isCallback2, opaque2);
 
  199        else if (aceType == 
AceType.AccessAllowedCompound)
 
  204                genericAce = 
new CompoundAce(flags2, accessMask3, compoundAceType, sid3);
 
  212            int num = binaryForm[
offset + 2] + (binaryForm[
offset + 3] << 8);
 
  218                    array = 
new byte[num2];
 
  219                    for (
int i = 0; i < num2; i++)