Disco.Services.Interop.ActiveDirectory.ADHelpers.BuildPrimaryGroupSid C# (CSharp) Method

BuildPrimaryGroupSid() static private method

static private BuildPrimaryGroupSid ( System.Security.Principal.SecurityIdentifier UserSid, int PrimaryGroupId ) : System.Security.Principal.SecurityIdentifier
UserSid System.Security.Principal.SecurityIdentifier
PrimaryGroupId int
return System.Security.Principal.SecurityIdentifier
        internal static SecurityIdentifier BuildPrimaryGroupSid(SecurityIdentifier UserSid, int PrimaryGroupId)
        {
            var groupSid = UserSid.ToBytes();

            int ridOffset = groupSid.Length - 4;
            int groupId = PrimaryGroupId;
            for (int i = 0; i < 4; i++)
            {
                groupSid[ridOffset + i] = (byte)(groupId & 0xFF);
                groupId >>= 8;
            }

            return new SecurityIdentifier(groupSid, 0);
        }