public PrivilegeSet(IEnumerable <Privilege> privileges, PrivilegeSetFlags flags) { if (privileges != null) { _privileges = new List <Privilege>(privileges); } else { _privileges = new List <Privilege>(); } _flags = flags; }
public PrivilegeSet(IntPtr memory) { MemoryRegion memoryRegion = new MemoryRegion(memory); PrivilegeSetStruct privilegeSet = memoryRegion.ReadStruct <PrivilegeSetStruct>(); _flags = privilegeSet.Flags; _privileges = new List <Privilege>(privilegeSet.Count); for (int i = 0; i < privilegeSet.Count; i++) { _privileges.Add(new Privilege(memoryRegion.ReadStruct <LuidAndAttributes>(PrivilegeSetStruct.PrivilegesOffset, i))); } }